JavaScript导出/导入不起作用
这可能是个愚蠢的问题,但我无论如何也无法解决。我有一个JavaScript文件,其中包含我想要导出的各种函数JavaScript导出/导入不起作用,javascript,module,export,Javascript,Module,Export,这可能是个愚蠢的问题,但我无论如何也无法解决。我有一个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)
{
let value = 0;
for(var i = 0;i < numbers.length;i++)
{
value += numbers[i];
}
return value;
}
当我使用mocha调用这个方法时,我得到一个错误消息导出函数AddNumbers…numbers意外的令牌导出。该项目构建为ES6。有人知道我做错了什么吗
致以最良好的祝愿,
Torsten您需要使用module.exports,因为NodeJ使用CommonJS模块语法,这需要使用module.exports,而不仅仅是由ES6模块语法定义的export。因此,确保CommonJS在您的项目中也已正确配置。另一个解决方案是使用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"
}
现在,导出/导入工作正常