调用函数时遇到未定义错误

问题描述 投票:0回答:1

我正在研究与 ES6 模块系统和 jQuery 的 API 集成。我想重新使用我的

addToCart
函数,这就是为什么我将它放入一个单独的文件中。但是当调用它时我收到以下错误:

Uncaught SyntaxError: Export 'addToCart' is not defined in module

这是错误的原始浏览器输出:

javascript laravel web es6-modules javascript-import
1个回答
0
投票

您应该安装最新版本的 Node.js(或者至少 13.2.0+)。然后按照文档中的说明执行以下操作之一:

选项1

在最近的父 package.json 文件中,添加值为“module”的顶级“type”字段。这将确保所有 .js 和 .mjs 文件都被解释为 ES 模块。您可以使用 .cjs 扩展名将单个文件解释为 CommonJS。

// 包.json

{
  "type": "module"
}

选项2

使用 .mjs 扩展名明确命名文件。所有其他文件,例如 .js 将被解释为 CommonJS,如果 package.json 中未定义类型,则这是默认值。

© www.soinside.com 2019 - 2024. All rights reserved.