2
我想以編程方式爲模塊生成導出,這可能在es6中嗎?生成es6模塊導出
東西沿着這些路線:
const ids = ['foo', 'bar', 'baz'];
ids.forEach(id => {
export const [id.toUpperCase()] = id;
});
我想以編程方式爲模塊生成導出,這可能在es6中嗎?生成es6模塊導出
東西沿着這些路線:
const ids = ['foo', 'bar', 'baz'];
ids.forEach(id => {
export const [id.toUpperCase()] = id;
});
不,不是這樣的。 ES6模塊中的出口和進口需要靜態分析。
不僅頂級export
聲明瞭語法錯誤,而且還嘗試聲明帶有動態名稱的變量。括號符號僅用於計算屬性。
因此,如果您要以編程方式生成模塊導出,則需要動態生成模塊源文本(作爲生成過程的一部分)。
可能與[ES6中的動態導出有關](http://stackoverflow.com/a/35035457/1048572) – Bergi