错误描述:
webpack官网使用方法如下图:
但是npm run build
报错以下错误:
TypeError:CleanWebpackPlugin is not a constructor
然后百度说是这样写:
这时又报了个错误:
Error:clean-webpack-plugin only accepts an options object
错误原因
这是由于clean-webpack-plugin
版本问题导致的,在2.0.0以上的版本中,对clean-webpack-plugin
的使用有了一定的变化
具体使用
调用时候去掉复杂的参数,直接new CleanWebpackPlugin()
调用就好
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
entry: {
app: './src/index.js',
print: './src/print.js'
},
output: {
filename: '[name].bundle.js',
path: path.resolve(__dirname, 'dist')
},
plugins: [
new CleanWebpackPlugin(),//去掉了复杂的参数,直接用new调用就好
new HtmlWebpackPlugin({
title: 'Output Management'
})
],
};