Node的模块有什么不同?出口和ES6的出口默认?我试图弄清楚为什么当我试图在Node.js 6.2.2中导出默认值时,我会得到“__不是构造函数”错误。
什么工作
'use strict'
class SlimShady {
constructor(options) {
this._options = options
}
sayName() {
return 'My name is Slim Shady.'
}
}
// This works
module.exports = SlimShady
什么不起作用
'use strict'
class SlimShady {
constructor(options) {
this._options = options
}
sayName() {
return 'My name is Slim Shady.'
}
}
// This will cause the "SlimShady is not a constructor" error
// if in another file I try `let marshall = new SlimShady()`
export default SlimShady