Webpack 初体验

2021-10-08 14:33:49 浏览数 (1)

安装 webpack
代码语言:javascript复制
1. 全局安装
npm i webpack webpack-cli -g
2. 项目 安装 开发 依赖
npm i webpack webpack-cli -D
打包文件
代码语言:javascript复制
webpack ./src/index.js -o ./build/test.js --mode=development
执行打包后的文件
代码语言:javascript复制
node ./build/x.js
Webpack 支持 打包js / json 文件, 其它格式通过loader来处理
查看打包后的文件


打包 样式文件 css less sass .....

Webpack 本身是只支持js文件格式的,其它格式文件不能直接处理,它需要经过loader 来处理后,然后使用插件来进行配置处理。 例如下面: 使用 loader来 处理样式文件 转js,文件, 原理是, 将样式文件转为字符串,最终转换成Webpack可识别的文件。

loader处理

在 webpack 的配置中 loader 有两个目标:

  1. test 属性,用于标识出应该被对应的 loader 进行转换的某个或某些文件。
  2. use 属性,表示进行转换时,应该使用哪个 loader。

loader 使用:

  1. 下载
  2. 使用
代码语言:javascript复制
    module: {
        rules: [   
            // 不同文件 必须配置 不同的loader 处理
           {
            // 匹配哪些文件
            test: /.css$/,
            // 使用哪些插件来处理翻译后的文件
            use: [
                // use 数组 loader 执行顺序  从右到左,  从上到下
                'style-loader',
                'css-loader'
            ]
           },
           {
            test: /.less$/,
            use: [
                'style-loader',
                'css-loader',
                // 将less  编译成css 文件
                'less-loader'
            ]
           }
        ]
    },
在项目的根目录下 新建一个 webpack.config.js 的 配置文件来 配置Webpack
注意
  • 项目中 用到了哪些loader, 就需要安装对应的loader
  • loader 的执行顺序为 从右到左, 从下到上, 如果 顺序弄错,会发出警告,编译不成功
  • 不同loader 处理 对应不同的 对象,这些对象都放置在 rules 中。
  • rules 的每个对象 包括 testuse
  • 在进行 Webpack 配置后, 可以使用 webpack 来进行打包文件
打包后 开发环境下的代码
测试是否成功 可以引用打包后的文件
显示内容

0 人点赞