不支持ES模块的require()


Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: D:...node_modulesnormalize-urlindex.js
[0] require() of ES modules is not supported.
[0] require() of D:...node_modulesnormalize-urlindex.js from D:...routesapiusers.js is an ES module file as it is a .js file whose nearest parent package.json contains "type":
"module" which defines all .js files in that package scope as ES modules.
[0] Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from D:PersonnelLinu
x downloads n docsDocsProject 2node_modulesnormalize-urlpackage.json.

我尝试降级节点fetchand类型:module,但没有成功。

您安装了一个新版本的normalize url,其包.json包含{type:module}这是从推导出来的

。。。package.json包含";类型":"模块";

因为模块是使用"import"而不是"require"加载的,所以Node返回一个错误


如何解决

您可能需要CJS脚本。

按照标准方式(npm remove normalize-url && npm i normalize-url(卸下并重新安装包装。如果安装了npm i normalize-url@latest,则它是一个ES2015,只能使用导入语句。

将节点版本降级为LTS,并开始工作。

最新更新