零基础学习Webpack—02(Webpack打包CSS/Less样式资源)

简介: 零基础学习Webpack—02(Webpack打包CSS/Less样式资源)

1. 初始化npm

npm init
复制代码

2. 全局安装webpack和webpack-cli

npm i webpack webpack-cli -g
复制代码

3. 将webpack添加到package.js的开发依赖

npm i webpack webpack-cli -D
复制代码

4. 创建src文件夹,并建立入口文件index.js

image.png

  • index.js文件
function add(x,y) {
    return x + y;
}
console.log(add(1,2));
复制代码

5. 运行指令

  • 开发环境
webpack ./src/index.js -o ./build/built.js --mode=development
复制代码

上面这个指令的意思是将index.js文件打包后输出到built.js,整体打包环境是开发环境。

  • 生产环境
webpack ./src/index.js -o ./build/built.js --mode=production
复制代码

6. webpack能够处理js/json资源

  • 下面的json文件,webpack是能够进行打包的
{
    "name": "justin",
    "age": 18
}
复制代码

7. Webpack不能处理CSS/img等其他资源

image.png

8. 如何使Webpack能够处理CSS样式资源

  1. 在src同一级而不是内部,建立webpack.config.js(注意:配置中的语法是基于CommonJs的语法的)
  2. 在webpack.config.js中添加如下代码
// resolve用来拼接绝对路径的方法
const {resolve} = require('path')
module.exports = {
    // 入口起点
    entry: './src/index.js',
    // 输出
    output: {
        filename: 'built.js',
        // 输出路径  __dirname指的是当前文件上一层文件夹的绝对路径
        path: resolve(__dirname,'build')
    },
    // loader的配置
    module: {
        rules: [],
    }
    // plugins的配置
    plugins: [
        {
            // 匹配哪些文件
            test: /\.css$/,
            // 使用哪些loader进行处理
            use: [
                // 创建style标签,将js中的样式资源添加到head中生效
                'style-loader',
                // 将css文件变成commonjs模块加载到js中,里面内容是样式字符串
                'css-loader'
            ]
        }
    ],
    // 模式
    mode: 'development'
}
复制代码
  1. 安装相关包文件然后运行webpack
npm i
npm i webpack webpack-cli -D
npm i css-loader style-loader -D
webpack
复制代码

9. Webpack处理less样式资源

  • 不同文件类型需要配置不同的loader
  1. 下载less-loader
npm i less-loader
复制代码
  1. 下载less
npm i less -D
复制代码
  1. 修改webpack.config.js中的module中的rules
  • 添加下面一个对象
{
    test: /\.less$/,
    use: [
        'style-loader',
        'css-loader',
        'less-loader'
    ]
}
复制代码

欢迎大家关注我的专栏,一起学习Webpack~~

相关文章
|
1月前
|
前端开发
create-react-app 如何使用 less/sass 和 react-css-modules?
本文详细介绍了在 create-react-app 项目中如何使用 less/sass 和 react-css-modules 来管理和应用样式。首先,通过安装相应依赖并配置 webpack 支持 less/sass;接着,介绍如何使用这些预处理器编写样式;最后,讲解了如何配置和使用 react-css-modules 实现样式的模块化管理,以及如何结合使用 less/sass 和 react-css-modules 提高开发效率和代码质量。
29 3
|
2月前
|
JavaScript
webpack学习三:webpack初始化整合配置vue,一步一步的抽离代码块整合vue。
这篇文章是关于如何在webpack环境中配置Vue.js,包括安装Vue.js、解决报错、理解el与template的区别、使用SPA模式、抽离模板为对象、封装为单独的js文件、安装vue-loader时遇到的问题及解决方案,以及整个过程的总结。
86 2
webpack学习三:webpack初始化整合配置vue,一步一步的抽离代码块整合vue。
|
2月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
52 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
2月前
|
前端开发 UED
Webpack 中处理 CSS 和图片资源的多 Loader 配置
【10月更文挑战第12天】 处理 CSS 和图片资源是 Webpack 配置中的重要部分。通过合理选择和配置多个 Loader,可以实现对这些资源的精细处理和优化,提升项目的性能和用户体验。在实际应用中,需要不断探索和实践,根据项目的具体情况进行灵活调整和优化,以达到最佳的处理效果。通过对 Webpack 中多 Loader 处理 CSS 和图片资源的深入了解和掌握,你将能够更好地应对各种复杂的资源处理需求,为项目的成功构建和运行提供坚实的基础。
84 1
|
2月前
|
缓存 前端开发 JavaScript
深入了解Webpack:模块打包的革命
【10月更文挑战第11天】深入了解Webpack:模块打包的革命
|
2月前
|
移动开发 JavaScript 前端开发
webpack学习四:使用webpack配置plugin,来使用HtmlWebpackPlugin、uglifyjs-webpack-plugin、webpack-dev-server等插件简化开发
这篇文章主要介绍了如何通过配置Webpack的插件,如HtmlWebpackPlugin、uglifyjs-webpack-plugin和webpack-dev-server,来简化前端开发流程。
61 0
webpack学习四:使用webpack配置plugin,来使用HtmlWebpackPlugin、uglifyjs-webpack-plugin、webpack-dev-server等插件简化开发
|
2月前
|
缓存 前端开发 JavaScript
Webpack技术深度解析:模块打包与性能优化
【10月更文挑战第13天】Webpack技术深度解析:模块打包与性能优化
|
2月前
|
前端开发 JavaScript 开发者
深入了解Webpack:现代JavaScript应用的打包利器
【10月更文挑战第11天】 深入了解Webpack:现代JavaScript应用的打包利器
|
3月前
|
JavaScript
webpack打包TS
webpack打包TS
138 60
|
2月前
|
缓存 前端开发 JavaScript
Webpack 打包的基本原理
【10月更文挑战第5天】