安装 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 有两个目标:
test
属性,用于标识出应该被对应的 loader 进行转换的某个或某些文件。use
属性,表示进行转换时,应该使用哪个 loader。
loader 使用:
- 下载
- 使用
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 的每个对象 包括
test
和use
- 在进行 Webpack 配置后, 可以使用
webpack
来进行打包文件