Node的module.exports
和ES6的export default
有什么区别?我试图弄清楚为什么在尝试在Node.js 6.2.2中使用export default
时会出现“__不是构造函数”的错误。
有效的方法
'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