使用Rollup.js导出函数列表 - ECMA6模块

时间:2017-04-25 21:13:07

标签: javascript module ecmascript-6 export rollupjs

我正在使用Rollup.js将来自大量单个JS源的模块组合在一起。每个文件都包含一个单独的对象,export * from './util'; 除外,顾名思义,它包含一堆各种辅助函数和好东西=多个导出。

我希望使用我的模块导出这些函数,但只需执行:

module.function1
module.function2
...

将所有函数直接放在主范围内。我想将这些函数导出到子对象中,而不是:

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

我会得到:

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

我知道我可以导入所有函数,自己创建对象然后导出它:

CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef);

但是在每一行写两次函数的名称感觉有点愚蠢 - 是否有可能以某种方式使用Rollup.js自动化它?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:3)

尝试使用“as”作为所有导入的首字母缩写

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