如何在死代码中解析import()

时间:2017-11-30 10:11:10

标签: webpack babeljs

如果我不在生产模式下,我试图动态导入模块:

if (process.env.NODE_ENV !== 'production') {
  import('bugsnag-js');
}

问题是在开发模式下我收到此错误: Uncaught SyntaxError: Unexpected token import

我注意到babel没有将import转换为webpack' s requireenter image description here

但是,如果条件确实如此: enter image description here

如何避免错误?

1 个答案:

答案 0 :(得分:1)

显然存在一个错误,如果您在错误条件内包含动态导入语句,则webpack不会在条件内转换动态导入。

此问题在Webpack 4中已解决:https://github.com/webpack/webpack/issues/6786