使用 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};
我正在使用 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};