清除build文件夹

到目前,重复构建的时候并没有清除原来的build文件夹,通过命令行rm -rf ./build && webpack执行也删除build文件夹后再执行webpack

设置clean-webpack-plugin

安装npm i clean-webpack-plugin --save-dev

  1. // libs/parts.js
  2. const webpack = require('webpack');
  3. const CleanWebpackPlugin = require('clean-webpack-plugin');
  4. ...
  5. exports.clean = function(path) {
  6. return {
  7. plugins: [
  8. new CleanWebpackPlugin([path], {
  9. // Without `root` CleanWebpackPlugin won't point to our
  10. // project and will fail to work.
  11. root: process.cwd()
  12. })
  13. ]
  14. };
  15. }
  1. // webpack.config.js
  2. ...
  3. switch(process.env.npm_lifecycle_event) {
  4. case 'build':
  5. config = merge(
  6. common,
  7. ...
  8. parts.clean(PATHS.build),
  9. ...
  10. );
  11. break;
  12. default:
  13. ...
  14. }
  15. module.exports = validate(config);

如果需要保留点开头的文件,可以用path.join(PATHS.build, '*')代替PATHS.build


<<上一节:为文件名添加hash >>下一节:拆分CSS文件