webpack插件使用报错:CleanWebpackPlugin is not a constructor

我使用的webpack版本是 “webpack”: “^5.38.1”,,webpack 4之后有很多东西用法发生了变化,在此简单记录使用中出现过的问题。

  • 本篇目标:用 clean-webpack-plugin 插件,在每次发布之前先自动把前一次生成的dist老文件清空
npm install -D clean-webpack-plugin
  • package.json 简化打包指令
“scripts”:{
  "pub": "webpack --config webpack.publish.config.js"
}

错误配置

  • webpack.publish.config.js 错误配置
const CleanWebpackPlugin = require('clean-webpack-plugin')
module.exports = {
  ...
  plugins: [
    // 指定每次发布前要清空的文件夹
    new CleanWebpackPlugin(['dist'])
  ]
  ...
}

在这里插入图片描述

正确配置

 const {CleanWebpackPlugin} = require('clean-webpack-plugin')
 module.exports = {
   ...
   plugins: [
     // 指定每次发布前要清空的文件夹
     new CleanWebpackPlugin()
   ]
   ...
 }

注意问题

1、插件的导入名要写对 CleanWebpackPlugin
2、导出要用类似ES6解构的方法,加上大括号
3、使用插件时不用指定 dist 文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值