2016-03-08 120 views
2

我想以編程方式爲模塊生成導出,這可能在es6中嗎?生成es6模塊導出

東西沿着這些路線:

const ids = ['foo', 'bar', 'baz']; 

ids.forEach(id => { 
    export const [id.toUpperCase()] = id; 
}); 
+0

可能與[ES6中的動態導出有關](http://stackoverflow.com/a/35035457/1048572) – Bergi

回答

7

不,不是這樣的。 ES6模塊中的出口和進口需要靜態分析。

不僅頂級export聲明瞭語法錯誤,而且還嘗試聲明帶有動態名稱的變量。括號符號僅用於計算屬性

因此,如果您要以編程方式生成模塊導出,則需要動態生成模塊源文本(作爲生成過程的一部分)。