如何修复Javascript语法错误:VS代码中意外的令牌导出
当我运行用Javascript编写的代码时:如何修复Javascript语法错误:VS代码中意外的令牌导出,javascript,node.js,es6-modules,Javascript,Node.js,Es6 Modules,当我运行用Javascript编写的代码时: const addition = (a, b) => { return a + b; } console.log(addition(5, 2)); export {addition}; 我得到这个错误: export {addition}; ^^^^^^ SyntaxError: Unexpected token export at Module._compile (internal/modules/cjs/loader.js
const addition = (a, b) => {
return a + b;
}
console.log(addition(5, 2));
export {addition};
我得到这个错误:
export {addition};
^^^^^^
SyntaxError: Unexpected token export
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
我使用VS代码。我是编程新手。您需要在声明时像这样导出变量
export const addition = (a, b) => {
return a + b;
}
console.log(addition(5, 2));
问题中处理导出的方式没有问题(代码也没有问题)。问题是ES6模块是使用CommonJS加载程序执行的,两者不兼容。