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
它們在父模塊中不需要。我需要知道他們何時可以隱藏微調器。 –