В чем разница между Node module.exports
и ES6 export default
? Я пытаюсь понять, почему я получаю ошибку "__ не является конструктором" при попытке export default
в 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