我剛剛從Webpack 1.x升級到Webpack 2.x,用於我的React項目,並且除熱重載外,所有內容都運行良好。我遇到的問題是每次更新項目中的文件時,HotModuleReplacementPlugin都會出現錯誤Error TypeError: Cannot read property 'filter' of undefined
。Webpack 2熱重載錯誤類型錯誤:無法讀取未定義的屬性「過濾器」
我已經設法找到問題,這在我看來像是在HotModuleReplacementPlugin.js中的一個錯誤,但要確保我沒有在我的配置中做過奇怪的事情(即,我不是將這個構建塊化,這可能會導致這種情況?)在作爲Webpack回購庫中的問題/ PR提出之前。
第113行var currentChunk = this.chunks.find(chunk => chunk.id === chunkId);
的HotModuleReplacementPlugin.js中的代碼在我的構建中返回-1
,而不是Chunk對象,這是此行所依賴的邏輯。
我已經能夠通過將第114行的if語句從if(currentChunk) {
更改爲if(currentChunk && currentChunk.modules) {
來「修復」我的本地版本,但是有什麼我在這裏錯過了嗎?