这可能是一个愚蠢的问题,但无论如何我无法修复它。我有一个JavaScript文件,其中包含我要导出的各种函数。
export function AddNumbers(...numbers)
{
let value = 0;
for(var i = 0;i < numbers.length;i++)
{
value += numbers[i];
}
return value;
}
当我调用此方法(使用mocha)时,我收到错误消息“ export function AddNumbers(... numbers)意外的令牌导出”。该项目是作为ES6构建的。有人知道我做错了吗?
祝你好运, 托
答案 0 :(得分:2)
您需要使用module.exports
,因为NodeJS使用CommonJS Module语法,该语法需要使用module.exports
而不仅仅是export
,这是由ES6模块语法定义的。因此,请确保在项目中正确配置CommonJS
。
答案 1 :(得分:0)
另一个解决方案是使用Babel。用
安装npm install babel-core --save-dev
npm install babel-preset-es2015 --save-dev
在根目录中创建一个带有以下内容的文件.babelrc
{
"preset" : ["es2015"]
}
最后更改package.json中的脚本以运行:
"scripts": {
"test": "mocha Tests --require babel-core/register"
}
现在导出/导入工作。