2017-04-26 26 views
1

我剛剛從Webpack 1.x升級到Webpack 2.x,用於我的React項目,並且除熱重載外,所有內容都運行良好。我遇到的問題是每次更新項目中的文件時,HotModuleReplacementPlugin都會出現錯誤Error TypeError: Cannot read property 'filter' of undefinedWebpack 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) {來「修復」我的本地版本,但是有什麼我在這裏錯過了嗎?

回答

0

我已經到了這個問題的底部了。這是由依賴關係q-io造成的,後者依次爲collections。集合覆蓋數組中的內置find函數並實現它不正確,以便返回-1而不是未定義。

相關問題