【发布时间】:2016-03-02 18:33:51
【问题描述】:
我想在模块中导出具有静态方法的类以及其他功能。我正在努力做
module.exports = {
fun: function(){},
class: MyClass
}
class MyClass {
static get prop() {
return 'property';
}
}
但它不起作用。有没有办法将类导出为 module.exports 对象的一部分?
【问题讨论】:
-
我使用的不是
class,而是说abc,但它不起作用——错误是当我尝试从其他文件中要求它时没有定义abc。我可以做 module.exports.abc = MyClass,但这不允许我在模块内只使用MyClass -
我在您的导出定义中看到
myClass而不是MyClass -
为什么不使用 ES6 模块导出?
export class MyClass {} export function fun() {} -
@Bergi:ES6 模块导入只能在文件顶部。有时需要有条件地导入模块。这是不可能的。
-
@andreas 可以使用
import()语句,在此之前您仍然可以只使用require转译模块
标签: javascript node.js ecmascript-6