错误[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命令会扫描您的项目是否存在漏洞,并自动为易受攻击的依赖项安装兼容的更新。
如果错误未解决,请尝试删除您的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
该错误在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
命令将更新具有模糊版本控制的已安装模块。