当前位置: 首页 > 知识库问答 >
问题:

JavaScript导出/导入不起作用

储修谨
2023-03-14

这可能是个愚蠢的问题,但我无论如何也无法解决。我有一个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)Unexpected token export”。该项目构建为ES6。有人知道我做错了什么吗?

最好的问候,托斯顿

共有2个答案

轩辕乐邦
2023-03-14

另一个解决方案是使用巴别塔。安装它与

npm install babel-core --save-dev
npm install babel-preset-es2015 --save-dev

在根目录下创建一个包含以下内容的文件. babelrc

{
    "preset" : ["es2015"]
}

最后更改包中的脚本。要运行到的json

"scripts": {
    "test": "mocha Tests --require babel-core/register"
}

现在,导出/导入工作正常。

蒲勇
2023-03-14

您需要使用module.exports,因为NodeJS使用的是公共JS模块语法,这需要使用module.exports,而不仅仅是由ES6模块语法定义的导出。因此,请确保在您的项目中也正确配置了Common JS

 类似资料:
  • 问题内容: 我似乎无法让绝对导入在python中工作。这是我的文件结构: foo.py: 我反而得到: 这到底是怎么回事?我觉得我缺少基本的东西。尽管这个例子很简单,但我需要绝对导入才能为实际项目工作,因此仅用相对导入替换导入是不可行的。我正在使用python 2.7.13 预先感谢您的任何见解! 问题答案: 由于未显示,因此我必须假设您正在运行,这会将脚本()的目录放在开始的位置,而实际上您希望

  • 我似乎无法让绝对导入在python中工作。以下是我的文件结构: 福。py: 我反而得到: 这到底是怎么回事?我觉得我错过了一些基本的东西。虽然这个例子很简单,但我需要绝对导入来为实际项目工作,因此仅用相对导入替换导入是不可取的。我正在使用python 2.7。13 这里列出的解决方案都没有帮助 提前感谢您的任何见解!

  • 问题内容: 以下是导入和导出SQLite数据库的工作方法。它的工作在除Android Pie外的所有android版本中都可以正常工作。当我尝试导入Android Pie时,它显示成功的Toast,但未还原数据库。谁能帮我解决Android Pie(API 28)问题。 我对文件系统没有太多经验。因此,举个例子会很有帮助。 问题答案: 在Android Pie +中,SQLite已更改为默认设置,

  • 问题出在哪里?我怎么修好它? 下面是Controller类函数的代码:

  • 我想在我的js文件中导入一个函数。下面是一个简单的代码: 谢谢

  • 问题内容: 我正在使用Solr 4.2。请注意,完全导入有效,但增量导入却不起作用。增量导入不会产生任何错误,但不会获取任何更改。这是数据配置文件。 这是我没有运气的尝试。 将p.product_id =’$ {dih.delta.product_id}更改为p.product_id =’$ {dih.delta.id}以及其他方式。将updtime>’$ {dih.last_index_time