2017-04-25 24 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};