module.exports vs. padrão de exportação no Node.js e ES6
Qual é a diferença entre os nós de nósmodule.exports
e ES6export default
? Estou tentando descobrir por que recebo o erro "__ não é um construtor" quando tentoexport default
no 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
o quenão trabalhos'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