有没有可能使用下面这样的条件导入语句?
if (foo === bar) {
import Baz from './Baz';
}
我已经尝试了以上,但得到以下错误(从 Babel)编译。
'import' and 'export' may only appear at the top level
有没有可能像下面这样使用动态导入语句?
for (let foo in bar) {
if (bar.hasOwnProperty(foo)) {
import Baz from `./${foo}`;
}
}
上面收到同样的错误,从巴别塔编译。
这有可能做到吗,还是我遗漏了什么?
我试图这样做的原因是,我有很多导入的“页面”数量,他们遵循类似的模式。我希望通过使用动态 for 循环导入这些文件来清理我的代码库。
如果这是不可能的,那么有没有更好的方法来处理 ES6中的大量导入?