Eli*_*zen 26 javascript import export node.js
我正在尝试myArr从hello.js导入index.js。但是我得到一个错误
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module
Run Code Online (Sandbox Code Playgroud)
你好.js
export let myArr = ['hello', 'hi', 'hey'];
Run Code Online (Sandbox Code Playgroud)
索引.js
import { myArr } from './hello.js';
console.log(myArr);
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
mal*_*mal 84
使用版本2:
npm install node-fetch@2
Run Code Online (Sandbox Code Playgroud)
v3 中的node-fetch是仅限 ESM 的模块 - 您无法使用require()导入它。
如果您无法切换到 ESM,请使用与CommonJS保持兼容的 v2 。v2 的关键错误修复将继续发布。
小智 19
我运行你的代码没有问题。检查两件事:
希望这可以帮助:
我在构建 React 项目时遇到了类似的问题。
这是错误:
ERROR in ./src/index.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/pradeep/Work/my_project/node_modules/@babel/runtime/helpers/interopRequireWildcard/_index.mjs
Run Code Online (Sandbox Code Playgroud)
然后我意识到我使用的节点版本与用于在此项目中安装软件包的节点版本不同。
我有两个选择:
我选择了第一种方法,它对我有用。
我不想发布关于相同的另一个问题,所以我在这里发布了一个答案。
如果您的 Node.js 版本低于 14,例如 v12 - 您必须指定此标志:
node --experimental-modules your.mjs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57940 次 |
| 最近记录: |