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

Export a List of Functions With Rollup.js - ECMA6 Modules

我正在使用 Rollup.js 将来自大量独立 JS 源的模块组合在一起。每个文件都包含一个单独的对象,但 util.js 除外,顾名思义,它包含一堆各种辅助函数和 goodies = multiple exports。

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

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 以某种方式自动执行此操作?如果可以,怎么做?

尝试使用 "as" 作为所有导入的首字母缩略词

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