网易云nodejsAPI运行失败,npm start失败解决方法 json contains “type“: “module“ which defines all .

在这里插入图片描述
安装api运行教程,传送门

报错信息

(node:10304) UnhandledPromiseRejectionWarning: Error
[ERR_REQUIRE_ESM]: Must use import to load ES Module:
E:\Vue_Code\2023-03\NeteaseCloudMusicApi\node_modules\axios\index.js
require() of ES modules is not supported. require() of
E:\Vue_Code\2023-03\NeteaseCloudMusicApi\node_modules\axios\index.js
from E:\Vue_Code\2023-03\NeteaseCloudMusicApi\util\request.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.

翻译

(节点:10304)UnhandledPromiseRejectionWarning: Error [ERR_REQUIRE_ESM]:必须使用import加载ES Module: E:\Vue_Code\2023-03\NeteaseCloudMusicApi\node_modules\axios\index.js
ES模块的require()不支持。
E:\Vue_Code\2023-03\NeteaseCloudMusicApi\node_modules\axios\index.js的require()来自E:\Vue_Code\2023-03\NeteaseCloudMusicApi\util\request.js是ES模块文件,因为它是.js文件

其最近的父包。json包含"type": “module”,它将该包作用域中的所有.js文件定义为ES模块。
相反,将index.js重命名为.cjs结尾,将要求代码更改为使用import(),或者从
E:\Vue_Code\2023-03\NeteaseCloudMusicApi\node_modules\axios\package.json中删除"type":“module”

下载网抑云api运行时候报错
网易云api
在这里插入图片描述

去axios里面的package.json里面删除 “type”:"module"也没用

而且删除之后会报错import有问题.
经过查询一些文章
发现是axios版本过高

原来网抑云接口的axios为1.2.2
在这里插入图片描述

在该项目下执行

npm install axios@0.27.2

修改完之后

在这里插入图片描述

完美运行

猜你喜欢

转载自blog.csdn.net/qq_51055690/article/details/129425257