Webpack支持符合动态导入的ECMAScript proposal的import()语法。该语法使用承诺异步加载模块。如何检测动态模块及其所有依赖项何时加载?
的问题是,许被只要特定模块被加载解决,而不等待模块的依赖关系来加载(其可以是任何类型的资产,包括JS & CSS)。
示例代码:
import('./myModule.js').then(myModule => {
myModule.sayHello(); // This will be called before someCSS.css has been loaded
});
myModule.js
import './someCSS.css'; // <-- I need to know when this is loaded (there can be more than one asset)
export default class myModule {
sayHello() {
alert('Hello!');
}
}
如何检测当模块,以及所有相关的资产,已经被加载?像异步资产的onload
事件一样?
当脚本加载的承诺得到解决,无论其依赖关系。查看我的更新以获取更多信息。 –
@YoavKadosh然后你有设计问题。这些是子模块的依赖关系。父模块不应该依赖它们。如果它需要这些依赖关系,父模块也应该导入它们。 – estus
它们在父模块中不需要。我需要知道他们何时可以隐藏微调器。 –