I have the following in a Node scripts:
"use strict";
class Whatever {
constructor() {
console.log("I'm in the constructor!");
}
}
export default Whatever;
I get Unexpected reserved word
regarding export
.
What am I missing here? How do you specify a class definition in an external file and include/require it?
Node.js doesn't support ES6 modules by default. You would need to activate them with the --harmony
or --harmony_modules
flag. Default ist the CommonJS declaration (require
/module.exports
).
Modify your code to support the CommonJS syntax:
"use strict";
class Whatever {
constructor() {
console.log("I'm in the constructor!");
}
}
module.exports = Whatever;
ES6 modules aren't stable in Node yet, but you can use --harmony_modules
to enable them. This obviously is not recommended in a production environment.
ES6 support in Node 4.x
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With