- 运行
npm init -y
生成初始的package.json文件(-y表示所有的都选则默认) - 安装webpack
npm i webpack webpack-cli --save-dev
- 创建webpack.config.js文件
- 牛刀小试 在package.json文件的scripts下配置 build打包命令
注意:loader是链式调用,执行顺序是从右到左
- 解析es6
npm i @babel/core @babel/preset-env babel-loader -D
-D是 --save-dev的缩写 - 创建.babelrc文件
- 解析react jsx语法
npm i @babel/preset-react -D
- 解析css
npm i css-loader style-loader -D
npm i postcss-loader postcss postcss-preset-env -D
自动补全css前缀npm i px2rem-loader -D
移动端px自动转换为rem- 抽取公共的css使用
npm i mini-css-extract-plugin -D
配合postcss使用方式如下:{ test: /.less$/, use: [ MiniCssExtractPlugin.loader, 'css-loader', { loader: 'postcss-loader', options: { postcssOptions: { plugins: [ ["postcss-preset-env"] ] }, } }, 'less-loader', ] }
- 可以配置启动命令
webpack-dev-server --open
--open表示每次更新完成会自动打开浏览器, 需要搭配webpack.HotModuleReplacementPlugin插件 - 多页应用打包方案 使用
npm i glob -D
- stats 设置成 errors-only
npm i friendly-errors-webpack-plugin -D
进行命令行构建日志的优化
- webpack5.0 在使用webpack-dev-server插件配置启动命令时 需要写成
webpack serve