我需要做类似的事情:
if (condition) {
import something from 'something';
}
// ...
if (something) {
something.doStuff();
}
上面的代码无法编译;它抛出SyntaxError: ... 'import' and 'export' may only appear at the top level
。
我尝试使用此处System.import
所示的方法,但是我不知道从哪里来。这是没有最终被接受的ES6提案吗?那篇文章中指向“编程API”的链接将我转至不推荐使用的docs页面。System
package.json
;中删除。gulpfile
然后我会在执行一些构建步骤之前检查该依赖项是否存在。
webpack
并将babel
es6转换为es5。诸如此类的项目webpack-rewire
在这里无济于事-github.com/jhnns/rewire-webpack/issues/12。设置测试倍数或删除有问题的依赖项的一种方法是条件导入。
webpack
用于将样式表转换为将相关样式插入到模块中的模块的地方)。导入时为DOM),但模块也需要在浏览器外部运行(例如,用于单元测试)。