今天跟着webpack官方文档走的时候,写到clean-webpack-plugin这一块照着文档写的代码突然报错CleanWebpackPlugin is not a constructor
然后进入clean-webpack-plugin官方文档
发现要在引入这个插件的时候给变量名添加一个{},具体是为什么我也没弄清楚。
const CleanWebpackPlugin = require('clean-webpack-plugin')
这是官网给的例子:
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const webpackConfig = {
plugins: [
/**
* All files inside webpack's output.path directory will be removed once, but the
* directory itself will not be. If using webpack 4+'s default configuration,
* everything under <PROJECT_DIR>/dist/ will be removed.
* Use cleanOnceBeforeBuildPatterns to override this behavior.
*
* During rebuilds, all webpack assets that are not used anymore
* will be removed automatically.
*
* See `Options and Defaults` for information
*/
new CleanWebpackPlugin(),
],
};
module.exports = webpackConfig;
至于加{}的原因我在官网没找到还请大佬解答。