2017-04-10 23 views
7

在webpack 2中有一種方法可以禁用抖動,或恢復到由babel處理導入的webpack 1行爲?我已經看到了webpack中的一個bug,但它只是隨機發生的(不是100%可重現的),我想回到舊的行爲看看問題是否消失。有沒有辦法在webpack 2中禁用抖動?

我看到的錯誤是我在node_modules中導入了一個模塊,有時導致的符號未定義。例如:

import { withRouter } from 'react-router'; 

'withRouter'的值未定義,但只在一個模塊中。奇怪的是,這隻發生在初始構建,如果我做增量構建一切正常。

請注意,爲babel設置{ modules: true }不起作用 - 它只是導致webpack報告錯誤。

我不想將這個文件作爲一個錯誤直到我學到更多。而且,由於這隻發生在一個大型項目中成千上萬的符號之一,我懷疑我是否可以提出一個小小的回報案例。

編輯:我創建了一個簡約的例子,可以重現該問題:

https://github.com/viridia/webpack-miscompile

+0

你碰巧找到一種方法來禁用未使用的代碼刪除?我遇到了類似的問題,我正在構建一個npm包,其中包含一些其他消費者庫使用的模塊,但npm包本身沒有引用,因此webpack將它們從輸出包中排除。 –

+0

我從來沒有在這裏得到過答覆,或者我提交給webpack的github bug。最近我的運氣不好,絕大多數問題都沒有答案。 – Talin

+0

我討厭加上「我也是」,但是......「我也是」。在開發模式中存在的模塊是有時在生產中不存在的。樹搖晃似乎是責怪,但我無法辨別如何禁用它...至少看看是否是罪魁禍首。 –

回答

相關問題