我拥有带有以下代码的index.js,该代码在客户端上运行良好,重新导出在其他三个模块中定义的功能:
export * from './validators';
export * from './comparators';
export * from './transforms';
但是我想在NodeJS中使用它们。至少我们当前的版本似乎不知道此ES6语法。我知道,在定义功能的模块中,如何使用
导出它们module.exports = {
func1,
func2
}
但是重新导出模块中使用的对应语法是什么?
一个简单但有效的解决方案是
Object.assign(module.exports,
require('./validators'),
require('./comparators'),
require('./transforms'),
);
这与ES6相似,但不支持更新导出的成员。为了更近似,您需要使用getter或代理。
当然,还有一个不错的选择:只需编写ES6语法并使用知道如何正确将其翻译为ES5的编译器!