Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript导出/导入不起作用_Javascript_Module_Export - Fatal编程技术网

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调用这个方法时,我得到一个错误

这可能是个愚蠢的问题,但我无论如何也无法解决。我有一个JavaScript文件,其中包含我想要导出的各种函数

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"
}
现在,导出/导入工作正常