有没有办法在webpack 2中禁用树抖动?

时间:2017-04-10 18:25:15

标签: webpack webpack-2

webpack 2中是否有一种方法可以禁用树抖动,还是恢复到babpack处理导入的webpack 1行为?我有一个似乎是webpack中的错误,但它只是随机发生(不是100%可重现),我想恢复旧的行为,看看问题是否消失。

我看到的错误是我在node_modules中导入模块的错误,有时结果符号是未定义的。例如:

import { withRouter } from 'react-router';

值'withRouter'未定义,但仅限于一个模块。奇怪的是,这只发生在初始构建中,如果我进行增量构建,一切正常。

请注意,为babel设置{ modules: true }不起作用 - 它只会导致webpack报告错误。

在我了解更多内容之前,我不想将此文件作为错误提交。而且因为这只发生在一个大项目中成千上万的一个符号中,我怀疑我能做一个小的复制案例。

编辑:我创建了一个可以重现问题的极简主义示例:

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

1 个答案:

答案 0 :(得分:0)

我找到了原本问题的解决方案,我试图调试 - 请参阅https://github.com/webpack/webpack-dev-server/issues/876获取完整说明。基本上我在webpack-dev-server中使用了一个错误的回调选项。

但是,我从未发现是否有禁用树抖动的选项。