[英]ES6: import many files
我有一個腳本,可以導入許多AMD模塊並在每個模塊上調用一種初始化方法:
define(['underscore', './mod0', ..., './modN'], function (_) {
_.each(_.toArray(arguments).slice(1), function (m) {
init(m);
});
});
我需要切換到ES6導入語法,並且試圖找出是否可以以類似於AMD代碼的方式從列表中導入模塊。 我想避免像這樣的精神錯亂:
import mod0 from './mod0';
...
import modN from './modN';
init(mod0);
...
init(modN);
關於如何做到這一點的任何建議? 謝謝!
是否可以從列表中導入模塊?
不,並非沒有顯式調用您的模塊加載器(無論是哪個)。 無法使用import
聲明來執行此操作。
關於如何做到這一點的任何建議?
eval
可能可以做到這一點:-)
我建議使用兩個模塊:
// index.js
export mod0 from './mod0';
…
export modN from './modN';
// init-all.js
import * as modules from './index'; // enumerable namespace
for (var moduleIdentifier in modules)
init(modules[moduleIdentifier]);
您可能只用一個模塊(將自身導入為模塊名稱空間對象)就可以做同樣的事情,但是那肯定是真正的瘋狂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.