簡體   English   中英

ES6:導入許多文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM