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.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.