使用clean-webpack-plugin小插件报错CleanWebpackPlugin is not a constructor

clean-webpack-plugin是webpack的一个小插件:

由于每次打包的时候有可能文件名称不一样,打包后的文件就叠加到dist目录下了。

所以cleanWebPackPlugin作用就是在每次打包之前,先把dist目录删掉,创建最新的目录,避免一些不必要的文件还留在dist目录下

安装:npm install clean-webpack-plugin -D

正确的使用方法如下:

//引入clean-webpack-plugin的包
const { CleanWebpackPlugin } = require(‘clean-webpack-plugin‘);

//在plugins中配置
plugins: [new CleanWebpackPlugin()]

我在使用过程中碰到错误:TypeError: cleanWebpackPlugin is not a constructor  主要有几点:

1.引入时与之前版本不同,如果还像以前那样用

const CleanWebpackPlugin = require(‘clean-webpack-plugin‘); 是会报错的。

2.配置时不能传参数,在最新版的webpack中 new CleanWebpackPlugin();中不需要写里面的目标路径,会自动清除生成的文件夹,比如是dist文件夹,如果加上了目标路径(如:new CleanWebpackPlugin(‘./dist‘))则会报错。

3.这个问题很奇怪,由于是我个人习惯原因,我在引入的时候第一个字母会小写,如

const { cleanWebpackPlugin } = require(‘clean-webpack-plugin‘);

但是这样也会引起错误。

原文地址:https://www.cnblogs.com/zcy9838/p/11675461.html

时间: 2024-10-21 15:50:22

使用clean-webpack-plugin小插件报错CleanWebpackPlugin is not a constructor的相关文章

VUE- 解决插件报错问题

VUE- 解决插件报错问题 解决办法:先删除node_modules整个文件夹,然后cnpm cache clean,然后cnpm install. cnpm  cache clean时可能会提示 这时执行cnpm cache clean --force即可,再cnpm install.. 注: 如文件太大,删除过慢. 可使用 fastcopy 软件 解决. 引用:https://blog.csdn.net/promiseCao/article/details/81191074 原文地址:htt

关于webpack的cannot find module 'webpack/lib/node/NodeTemplatePlugin'报错问题

近期公司的项目正在研究使用webpack及vue的使用,遇到了一个问题的报错,上边是报错,说找不到这个文件下的一个模块,但是我去这个文件夹下面找了这个文件是确实存在的,所以各种寻找解决方案,最终发现在全局安装完以后,在你的本地项目上面在安装一个本地的webpack就可以了,下边是我在本地重新安装的.最后成功运行了. 关于webpack的cannot find module 'webpack/lib/node/NodeTemplatePlugin'报错问题

maven插件报错之解决

maven插件报错之解决 用m2eclipse创建Maven项目时报错?? maveneclipsebuilddependenciesauthorizationplugins 用m2eclipse创建Maven项目时报错?? 问题: Could not calculate build plan: Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 from http://repo1.maven.

iOS 用CocoaPods做iOS程序的依赖管理(基于Alcatraz),以及升级Mac 10.11后Xcode的CocoaPods插件报错

创建Podfile文件 1.点击红框, Creat Podfile 2.接着弹出Podfile文件 3.Edit Profile, 下面以添加融云SDK为例: 融云SDK Podfile文件添加如下内容: Podfile Edited 1 也可以这样编辑: 屏幕快照 2015-10-27 上午9.04.47.png "7.0"表示引入的第三方库所支持的最低版本 target "CocoaPodsDemo"是你的目标应用项目 do ... end 是你的作用域 Ins

Eclipse安装maven插件报错

Eclipse安装maven插件,报错信息如下: Java代码   Cannot complete the install because one or more required items could not be found. Software being installed: Maven Integration for Eclipse (Required) 0.12.1.20110112-1712 (org.maven.ide.eclipse.feature.feature.group 

cordova编译crosswalk-webview插件报错的处理办法

一直用得好好的.今天编译cordova失败了.报错如下: :processArmv7DebugManifest :processArmv7DebugResourcesERROR: In FontFamilyFont, unable to find attribute android:fontVariationSettings FAILED ERROR: In FontFamilyFont, unable to find attribute android:ttcIndex BUILD FAILE

eclipse robovm插件报错原因及解决方法

在eclipse上安装robovm插件经常会报错. 大多数时候是由于没有使用JDK7的原因,很多时候由于mac os中自带的jdk6干扰,即使在mac中设置了JAVA_HOME为JDK7的路径robovm插件也不好用,这时候就需要在eclipse启动时指定jdk7的java.exe来启动eclipse本身.操作过程如下: 1:切换到eclipse路径下. 2:执行命令:./eclipse -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/

【小程序报错】 TLS 版本必须大于等于 1.2

服务器是windows 2008 server 环境是IIS7SSL是申请用的阿里免费.微信小程序发现wx.request,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2 直接说解决办法吧:在PowerShell中运行一下代码(复制粘贴即可),PowerShell窗口打开方式可以用下面任意一种1:开始->运行->输入 PowerShell 2:开始->所有程序->附件 找到 # Enables TLS 1.2 on windows Server 2008 R2 and

[转][JavaScript]使用jquery插件报错:$.browser is undefined的解决方法

刚开始以为是插件有错误,就到官方网站去下载一个最新版的Jcrop插件,结果在原项目的网页打开就是正常的,而引入项目就会报错,我发现可能与jquery的插件版本有关,查看官方的demo目录下的juqery版本是V1.3.2,而我使用的jquery版本是V1.11.1,查看jquery官方的更新日志,果然是这个的问题.关于$.browserbrowser就是用来获取浏览器基本信息的. jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的