JavaScript导出/导入不起作用

时间:2018-02-05 08:23:51

标签: 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)意外的令牌导出”。该项目是作为ES6构建的。有人知道我做错了吗?

祝你好运, 托

2 个答案:

答案 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"
}

现在导出/导入工作。