詳解webpack的clean-webpack-plugin插件報(bào)錯(cuò)
1、出錯(cuò)代碼
const path = require('path') const CleanWebpackPlugin = require('clean-webpack-plugin') // const { CleanWebpackPlugin } = require('clean-webpack-plugin') module.exports = { entry: './input.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'output.bundle.js' }, mode: 'development', plugins: [ new CleanWebpackPlugin() ], module: { rules: [ { test: /\.(png|jpg|gif)$/i, use: [ { loader: 'url-loader', options: { // limit: 8192 // 說(shuō)明小于8192字節(jié)也就是8k才會(huì)執(zhí)行 limit: 919200 } } ] } ] } }
2、錯(cuò)誤描述
[webpack-cli] TypeError: CleanWebpackPlugin is not a constructor
3、出錯(cuò)原因
導(dǎo)入插件語(yǔ)句有誤,以及使用有誤
4、解決
應(yīng)改為如下導(dǎo)入語(yǔ)句:
const { CleanWebpackPlugin } = require('clean-webpack-plugin') // es modules import { CleanWebpackPlugin} from 'clean-webpack-plugin';
而在使用時(shí)也是,如果都是默認(rèn)清空dist文件下下的內(nèi)容的話,默認(rèn)不需要寫(xiě)參數(shù)。
和默認(rèn)刪除目錄不同時(shí)才需要傳入路徑,且需要通過(guò)選項(xiàng)`cleanOnceBeforeBuildPatterns`來(lái)傳入。
參考 【clean-webpack-plugin】
到此這篇關(guān)于詳解webpack的clean-webpack-plugin插件報(bào)錯(cuò)的文章就介紹到這了,更多相關(guān)webpack clean-webpack-plugin插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解TypeScript中type與interface的區(qū)別
在寫(xiě) ts 相關(guān)代碼的過(guò)程中,總能看到 interface 和 type 的身影。它們的作用好像都一樣的,相同的功能用哪一個(gè)都可以實(shí)現(xiàn),也都很好用,所以也很少去真正的理解它們之間到底有啥區(qū)別,因此本文將詳細(xì)講解二者的區(qū)別,需要的可以參考一下2022-04-04使用自定義setTimeout和setInterval使之可以傳遞參數(shù)和對(duì)象參數(shù)
該函數(shù)兼容ie,firefox。并且可以使用clearSetTimeOut和clearInterval清除,比原setTimeout,setInterval方便很多,并且參數(shù)可以是object。2009-04-04JavaScript使用canvas實(shí)現(xiàn)flappy bird全流程詳解
這篇文章主要介紹了JavaScript使用canvas實(shí)現(xiàn)flappy bird流程,canvas是HTML5提供的一種新標(biāo)簽,它可以支持JavaScript在上面繪畫(huà),控制每一個(gè)像素,它經(jīng)常被用來(lái)制作小游戲,接下來(lái)我將用它來(lái)模仿制作一款叫flappy bird的小游戲2023-03-03