我正在研究与 ES6 模块系统和 jQuery 的 API 集成。我想重新使用我的
addToCart
函数,这就是为什么我将它放入一个单独的文件中。但是当调用它时我收到以下错误:
Uncaught SyntaxError: Export 'addToCart' is not defined in module
这是错误的原始浏览器输出:
您应该安装最新版本的 Node.js(或者至少 13.2.0+)。然后按照文档中的说明执行以下操作之一:
选项1
在最近的父 package.json 文件中,添加值为“module”的顶级“type”字段。这将确保所有 .js 和 .mjs 文件都被解释为 ES 模块。您可以使用 .cjs 扩展名将单个文件解释为 CommonJS。
// 包.json
{
"type": "module"
}
选项2
使用 .mjs 扩展名明确命名文件。所有其他文件,例如 .js 将被解释为 CommonJS,如果 package.json 中未定义类型,则这是默认值。