yarn add -D webpack webpack-cli webpack-dev-server
npx webpack
yarn add -D html-webpack-plugin
yarn add -D css-loader style-loader
yarn add -D less less-loader
yarn add -D node-sass sass-loader
yarn add -D mini-css-extract-plugin
yarn add -D postcss-loader autoprefixer
yarn add -D optimize-css-assets-webpack-plugin
- default
// node_modules/webpack-cli/bin/config/config-yargs.js
defaultDescription: "webpack.config.js or webpackfile.js",
- custom
npx webpack --config webpack.config.my.js
use script:
--config
in scripts:
"scripts": {
"build": "webpack --config webpack.config.my.js"
}
npm run build
# or
yarn build
--config
in shell:
"scripts": {
"build": "webpack"
}
npm run build --config webpack.config.my.js # wrong!!!
npm run build -- --config webpack.config.my.js # right
# or
yarn build --config webpack.config.my.js # right
- Config in scripts:
--open
启动后自动打开浏览器
"scripts": {
"dev": "webpack-dev-server --open --progress --port 3000"
}
- Config in
webpack.config.js
:
devServer: {
port: 3000, // --port 3000
progress: true, // --progress
// 静态文件的文件夹地址,默认为当前文件夹
contentBase: "./build",
// 启动gzip压缩
compress: true,
},
- The
postcss-loader
position:use: ['style-loader', 'css-loader', 'postcss-loader', 'less-loader']
. - Config autoprefixer for postcss in
postcss.config.js
. - Config browsers list for autoprefixer in
.browserslistrc
.