gpt4 book ai didi

javascript - 错误 [ERR_REQUIRE_ESM] : Must use import to load ES module

转载 作者:行者123 更新时间:2023-12-04 13:56:13 25 4
gpt4 key购买 nike

我是 javascript 的 super 新手,我尝试使用 npm 运行的文件 app.js 如下所示:

import {placeOnWallComponent, wallFromFloorComponent} from './wall-from-floor'
AFRAME.registerComponent('place-on-wall', placeOnWallComponent)
AFRAME.registerComponent('wall-from-floor', wallFromFloorComponent)
当我将文件类型更改为 app.mjs 而不是 app.js 时,我收到另一个错误:
“必须使用导入来加载 ES 模块。”
我也有这个作为我的 package.json
{
"name": "src",
"version": "1.0.0",
"description": "",
"main": "app.js",
"@std/esm": "cjs",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node app.mjs"
},
"author": "",
"license": "ISC"
}
如何修复此错误?
更新:即使我将文件更改为 .mjs,它仍然会发生。如果我尝试开始只是'app.mjs'而不是'node app.js',我会得到:
'此文件没有与之关联的应用程序'

最佳答案

添加

"type": "module"

在你的 package.json

将文件扩展名“.js”更改为“.mjs”并重试该命令

node --experimental-modules app.mjs

关于javascript - 错误 [ERR_REQUIRE_ESM] : Must use import to load ES module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61905905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com