【发布时间】:2020-09-06 09:28:43
【问题描述】:
我是 javascript 的超级新手,我尝试使用 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 时,我收到另一个错误: "必须使用 import 加载 ES Module。"
我也有这个作为我的 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 后,它仍然会发生。如果我尝试让 start 只是 'app.mjs' 而不是 'node app.js',我会得到:
'此文件没有与之关联的应用'
【问题讨论】:
-
您将
wall-from-floor.js重命名为wall-from-floor.mjs并将main从app.js更新为app.mjs -
"app.mjs 而不是 app.mjs" ????
标签: javascript node.js