2017-04-25 50 views
1

我正在使用Rollup.js將大量單個JS源代碼中的模塊放在一起。除了util.js之外,每個文件都包含一個單獨的對象,顧名思義,它包含一系列各種幫助函數和好吃的東西=多個導出。使用Rollup.js導出函數列表 - ECMA6模塊

我想導出這些功能與我的模塊,但簡單地做:

export * from './util'; 

直接把所有的功能主要適用範圍。我想導出這些功能的子對象,而不是這樣的:

module.function1 
module.function2 
... 

我會得到:

module.util.function1 
module.util.function2 
... 

我知道我可以只導入所有的功能,使對象自己然後導出:

import { ... } from './util'; 
export const util = 
{ 
    function1 : function1, 
    function2 : function2, 
    ... 
}; 

但感覺有點傻乎乎地寫出它們的名字兩次在每一行 - 這可能與Rollup.js莫名其妙地自動執行此?如果是這樣,怎麼樣?

回答

3

嘗試使用 「爲」 爲所有的縮寫進口

import * as util from './util'; 
 
export {util};