我该如何才能延迟加载 ES6模块?通过懒惰,我的意思是我不想实际加载模块,不需要。例如,这里的东西我可以RequireJS做到:懒惰模块加载如何在ES6中工作
function someEventHandler() {
var SomeModule = require('some-module'),
module = new SomeModule();
// ...
}
东西沿着相同的路线不会出现使用ES6进口成为可能:
// Doesn't appear to be valid...
function someEventHandler() {
import SomeModule from 'some-module';
var module = new SomeModule();
// ...
}
有没有可行的技术,只拉需要时使用ES6模块进行依赖性?或者是唯一的路径来跟踪完整的依赖关系图并预先获取所有内容?
你必须使用系统加载器API。请参阅[在Ember CLI中导入动态模块](http://stackoverflow.com/q/26728035/218196) –
不,不可能使用'import'语法。但是,您可以使用“require”功能的异步(!)等效功能。 – Bergi