Node.js [ERR_PACKAGE_PATH_NOT_EXPORTED]: No exports 错误
运行 npm update
命令解决错误 “Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No 'exports'”,然后在必要时运行 npm audit fix --force
。 npm update
命令将更新已安装的具有模糊版本控制的模块。
在项目的根目录(package.json 文件所在的位置)中打开终端并运行以下命令。
$ npm update
$ npm audit fix --force
如果 npm update
命令失败,请同时使用 --force 标志运行它。
$ npm update --force
$ npm audit fix --force
该命令遵循 semver 并将模糊版本的软件包更新到最新版本并安装缺失的软件包。
npm audit
命令会扫描我们的项目是否存在漏洞,并自动为易受攻击的依赖项安装兼容更新。
运行 2 个命令后,尝试重新启动开发服务器。
如果错误未解决,请尝试删除 node_modules 和 package-lock.json(不是 package.json)文件,重新运行 npm install
并重新启动我们的 IDE。
# 👇️ 删除 node_modules 和 package-lock.json
$ rm -rf node_modules
$ rm -f package-lock.json
$ rm -f yarn.lock
# 👇️ 清空 npm 缓存
$ npm cache clean --force
$ npm install
如果错误仍然存在,请确保重新启动我们的 IDE 和开发服务器。 VSCode 经常出现故障,有时重启可以解决问题。
该错误经常在 Next.js 项目中运行 npm run dev
命令时发生,并在运行 npm update
后得到解决。
如果这没有帮助,请尝试将 @babel/helper-compilation-targets
包安装为开发依赖项。
在项目的根目录中打开终端并运行以下命令:
# 👇️ 使用 NPM
$ npm install --save-dev @babel/helper-compilation-targets
# ----------------------------------------------------------
# 👇️ 使用 YARN
$ yarn add @babel/helper-compilation-targets --dev
@babel/helper-compilation-targets
软件包可与浏览器和 node.js 一起使用,并由 @babel/preset-env
使用来确定应基于目标环境启用哪个插件。
如果那无法解决我们的问题,请运行Node -V
命令,并确保我们正在运行Node.js的长期支持版本。
如果使用NVM,则可以运行以下命令:
$ nvm install --lts
该命令将安装并切换到长期支持的版本,这应该可以解决问题。
安装最新版本Node时经常出现该错误,回滚到长期支持的版本即可解决。
相关文章
Node.js 中的 HTTP 发送 POST 请求
发布时间:2023/03/27 浏览次数:200 分类:Node.js
-
在本文中,我们将学习如何使用 Node.js 使用第三方包发出发送 post 请求。