错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:没有“导出”

错误[ERR_PACKAGE_PATH_NOT_EXPORTED] :没有“导出”

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No ‘exports’

运行npm update命令以解决“错误
[ERR_PACKAGE_PATH_NOT_EXPORTED] : No ‘exports’”,然后
npm audit fix --force在必要时运行。npm update命令将更新具有模糊版本控制的已安装模块。

包路径未导出错误

在项目的根目录(package.json
文件所在的位置)中打开终端并运行以下命令。

npm update npm audit fix --force

如果npm 更新命令失败,请使用--force标志运行它。

npm update --force npm audit fix --force

该命令尊重 semver。它将模糊版本的包更新到最新版本并安装丢失的包。

npm audit命令会扫描您的项目是否存在漏洞,并自动为易受攻击的依赖项安装兼容的更新。

运行 2 个命令后,尝试重新启动开发服务器。

如果错误未解决,请尝试删除您的node_modules
package-lock.json(不是package.json)文件,重新运行npm install并重新启动您的 IDE。

# 👇️ delete node_modules and package-lock.json rm -rf node_modules rm -f package-lock.json rm -f yarn.lock # 👇️ clean npm cache npm cache clean --force npm install
如果错误仍然存​​在,请确保重新启动 IDE 和开发服务器。VSCode 经常出现故障并需要重启。

该错误在Next.js项目中经常出现,在发出npm run dev
命令时出现,运行后得到解决
npm update

如果这没有帮助,请尝试安装
@babel/helper-compilation-targets
包作为开发依赖项。

在项目的根目录中打开终端并运行以下命令:

# 👇️ with NPM npm install --save-dev @babel/helper-compilation-targets # ---------------------------------------------------------- # 👇️ with 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.js 时经常会出现该错误。回滚到长期支持的版本即可解决。

结论

运行npm update命令以解决“错误
[ERR_PACKAGE_PATH_NOT_EXPORTED] : No ‘exports’”,然后
npm audit fix --force在必要时运行。npm update命令将更新具有模糊版本控制的已安装模块。