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

标签 javascript module ecmascript-6 export rollupjs

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

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

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};

关于javascript - 使用 Rollup.js 导出函数列表 - ECMA6 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43621064/

相关文章:

javascript - 日历服务: Store and retrieve events using PropertiesService

javascript - 如何打开包含用 javascript 编写的图形的弹出窗口?

python - 在 python 中构建一个调用图,包括模块和函数?

AngularJS 依赖注入(inject) VS ES6 导入

javascript - Phonegap,停止音频

javascript - 捕获所有 http 请求并将 url 发送给父级

php - Zend View 助手在模块中不可用

python - Python 中未找到 _mysql-module

javascript - 如何禁用 Babel Unicode 编译?

javascript - 将选项传递给 ES6 模块导入