webpack踩坑記錄

無論學什么都會一步一個錯,在此記錄每一步錯誤供參考掏颊。

1艾帐、ReferenceError: _dirname is not defined

運行截圖

原因:__dirname 注意這里是兩個下劃線
解決方案為:將webpack.dev.config.js中的_dirname 改為 __dirname 注意這里是兩個下劃線
參照:https://www.cnblogs.com/dqcer/p/9293508.html

2改化、Tapable.plugin is deprecated. Use new API on .hooks instead

原因:extract-text-webpack-plugin目前版本不支持webpack4
解決方案:使用extract-text-webpack-plugin的最新的beta版

npm install extract-text-webpack-plugin@next

參照:https://blog.csdn.net/u011215669/article/details/81269386

3枉昏、Module not found: Error: Can't resolve 'webpack/hot' in 'xxxxxxxxxxx'

運行截圖

原因:未知
解決方案:在本項目中重新安裝webpack:npm install webpack(不加-g)
參照:https://segmentfault.com/q/1010000009511630

4、Error: Cannot find module 'webpack/lib/optimize/CommonsChunkPlugin'

運行截圖

原因:webpack4 移除了 CommonsChunkPlugin句旱,所以需要作相應的修改。
解決方案:在webpack.config.js將

module.exports = {
    plugins: [
//注釋掉這一段
//     new webpack.optimize.CommonsChunkPlugin({
//       name: 'common' // 指定公共 bundle 的名稱谈撒。
//     })
    ],
//增加這個配置項匾南,與plugins同級
   optimization: {
     splitChunks: {
       name: 'common'
     }
   },

5、FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

原因:nodejs內存太大蛆楞,溢出
解決方案:
package打包命令增加--max_old_space_size=2048

node --max_old_space_size=2048 build/build.js release

參照:https://segmentfault.com/q/1010000006108492

6、webpack配置都沒問題豹爹,但是打包的時候打包不出來

原因1: webpack的根目錄是命令運行的目錄。
解決方案1:更改entry入口地址光稼,與項目根目錄對齊。
直接用webpack --config xxxx(配置)艾君,會直接暴露webpack報錯肄方。

7、Error/ No PostCSS Config found in

解決方案:在項目根目錄創(chuàng)建 postcss.config.js 文件扒秸,并配置以下內容

module.exports = {  
  plugins: {  
    'autoprefixer': {browsers: 'last 5 version'}  
  }  
} 

參照:https://yq.aliyun.com/articles/646385

8冀瓦、Window is not defined with css loader

運行截圖

原因以及解決方案:因為style-loader和 mini-css-extract-plugin 沖突,去除掉style-loader即可

9翼闽、Error: Path variable [contenthash:8] not implemented in this context: [name]_[contenthash:8].css

運行截圖

解決方案:
utils.js
刪掉 ExtractTextPlugin,改用 MiniCssExtractPlugin

if (options.extract) {
  const extractLoader = {
    loader: MiniCssExtractPlugin.loader,
    options: {}
  }
  return [extractLoader, 'css-loader'].concat(['postcss-loader'], loaders);
} else {
  return ['vue-style-loader', 'css-loader'].concat(['postcss-loader'], loaders);
}

10尼啡、 Error: No PostCSS Config found...

解決方案:在項目根目錄新建postcss.config.js文件,并對postcss進行配置:

module.exports = {  
  plugins: {  
    'autoprefixer': {browsers: 'last 5 version'}  
  }  
} 

11崖瞭、TypeError: Cannot read property 'compilation' of undefined或者TypeError: Cannot read property 'emit' of undefined

運行截圖1

運行截圖2

原因:webpack3需要將組件降級
解決方案:

npm install uglifyjs-webpack-plugin@1.0.0 optimize-css-assets-webpack-plugin@2 copy-webpack-plu
gin@4 --save-dev

12书聚、ERROR in Error: Child compilation failed:

運行截圖

原因:index.html和

        new HtmlWebpackPlugin({
            filename: config.build.index,
            template: 'index.html',
            inject: true,
            minify: {
                removeComments: true,
                collapseWhitespace: true,
                removeAttributeQuotes: true
            },
            chunksSortMode: 'dependency'
        })

中的index是否對的上,本人是忘記添加index.html
解決方案: 增加相應位置的index.html或者其他類型模板

13雌续、
運行截圖

原因: webpack-dev-server和webpack版本對不上,webpack3使用@2的版本
解決方案:

npm i webpack-dev-server@2 -D

14受啥、Invalid CSS after "...load the styles": expected 1 selector or at -rule, was "var content = requi"

* ./assets/styles/scss/themes/red/index.scss in ./src/main.ts

image.png

原因:rules中規(guī)則配置可能重復了;
解決方案:要么去掉原來樣式相關的loader或者不要添加自己的樣式相關的loader
參照:https://segmentfault.com/a/1190000013196997

15鸽心、Module build failed: ReferenceError: document is not defined

image.png

原因:暫時無法解釋

解決:
解決

使用fallback就不報這個錯誤了

16、vue項目配置 autoprefixer 報出警告問題

image.png

解決方案:將postcss.config.js中的browsers改成overrideBrowserslist

//修改前
module.exports = {
    plugins: {
        'autoprefixer': {browsers: 'last 5 version'}
    }
};

//修改后
module.exports = {
    plugins: {
        'autoprefixer': {overrideBrowserslist: 'last 5 version'}
    }
};

17核畴、webpack vue-loader was used without the corresponding plugin. Make sure to include V..

解決方案: 在webpack配置中增加

const VueLoaderPlugin = require("vue-loader/lib/plugin");
 plugins: [
        new VueLoaderPlugin() //vue的樣式插件
    ]

18冲九、TypeError: CleanWebpackPlugin is not a constructor

const { CleanWebpackPlugin } = require('clean-webpack-plugin'); //新版更換為這種
const webpackConfig = {
    plugins: [
        new CleanWebpackPlugin(),
    ],
};
module.exports = webpackConfig;

19、Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead

解決辦法:

npm install –save-dev extract-text-webpack-plugin@next
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末莺奸,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子温学,更是在濱河造成了極大的恐慌,老刑警劉巖仗岖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件览妖,死亡現場離奇詭異轧拄,居然都是意外死亡讽膏,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來料按,“玉大人卓箫,你說我怎么就攤上這事载矿∨胱洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵甫题,是天一觀的道長。 經常有香客問我坠非,道長,這世上最難降的妖魔是什么盟迟? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任潦闲,我火速辦了婚禮攒菠,結果婚禮上歉闰,老公的妹妹穿的比我還像新娘。我一直安慰自己和敬,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布昼弟。 她就那樣靜靜地躺著啤它,像睡著了一般舱痘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芭逝,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音铝耻,去河邊找鬼蹬刷。 笑死频丘,一個胖子當著我的面吹牛,可吹牛的內容都是我干的搂漠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼桐汤,長吁一口氣:“原來是場噩夢啊……” “哼靶壮!你這毒婦竟也來了?” 一聲冷哼從身側響起腾降,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎螃壤,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體奸晴,經...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年逮光,在試婚紗的時候發(fā)現自己被綠了墩划。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睦霎。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡走诞,死狀恐怖,靈堂內的尸體忽然破棺而出蚣旱,到底是詐尸還是另有隱情,我是刑警寧澤塞绿,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布异吻,位于F島的核電站裹赴,受9級特大地震影響,放射性物質發(fā)生泄漏棋返。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一睛竣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧射沟,春花似錦、人聲如沸验夯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至准潭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刑然,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工泼掠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留垦细,地道東北人择镇。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓括改,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嘱能。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • 寫在前面的話 閱讀本文之前苏携,先看下面這個webpack的配置文件,如果每一項你都懂右冻,那本文能帶給你的收獲也許就比較...
    不忘初心_9a16閱讀 3,235評論 0 17
  • GitChat技術雜談 前言 本文較長,為了節(jié)省你的閱讀時間纱扭,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,697評論 7 110
  • 版權聲明:本文為博主原創(chuàng)文章,未經博主允許不得轉載详幽。 webpack介紹和使用 一、webpack介紹 1唇聘、由來 ...
    it筱竹閱讀 11,130評論 0 21
  • 1. 初始化一個空項目 創(chuàng)建一個空文件夾 mkdir webpack-test 進入這個文件夾 cd webpac...
    伐櫻大魔閱讀 871評論 0 0
  • 1 今天早晨起床較晚,但是家中的早餐還是很正確迟郎,喝了雪梨燉百合!感覺鼻子也正在好轉宪肖,相信自己、積極地調整控乾! 2 ...
    LiHongxi閱讀 126評論 0 0