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

Tal*_*lin 7 webpack webpack-2

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

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

import { withRouter } from 'react-router';
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

Tal*_*lin 0

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

然而,我从未发现是否有一个选项可以禁用树摇动。