错误:<项目文件夹的路径>/node_modules/@babel/helper-compilation-targets' 的包导出未定义 '.' 子路径

slt*_*tan 12 node.js express

我刚刚创建了一个新的项目文件夹并运行了以下命令:

  • 初始化
  • npm 安装快递
  • npm install express-react-views react react-dom

使用 express 导入和示例 jsx 文件的视图创建了 index.js。当我在本地主机上运行时,出现此错误:

Error: Package exports for '<path_to_project_folder>/node_modules/@babel/helper-compilation-targets' do not define a '.' subpath
    at applyExports (internal/modules/cjs/loader.js:485:15)
    at resolveExports (internal/modules/cjs/loader.js:508:12)
    at Function.Module._findPath (internal/modules/cjs/loader.js:577:20)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:879:27)
    at Function.Module._load (internal/modules/cjs/loader.js:785:27)
    at Module.require (internal/modules/cjs/loader.js:956:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (<path_to_project_folder>/node_modules/@babel/preset-env/lib/debug.js:8:33)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Module._compile (<path_to_project_folder>/node_modules/pirates/lib/index.js:99:24)
Run Code Online (Sandbox Code Playgroud)

在 2019 年 10 月,我使用相同的步骤创建了一个 express 应用程序,发现没有这样的包(@babel/helper-compilation-targets),并且运行良好。

我不确定出了什么问题。任何人都可以帮忙建议吗?谢谢!

Nik*_*ita 22

有同样的问题。更新 node.js 为我解决了这个问题

  • 从 13.0.1 更新到 13.6.0 修复了此问题。谢谢! (8认同)
  • 也在这里工作过!**不要忘记在节点升级后关闭终端实例并在构建之前重新打开另一个终端实例!顺便说一句,更新节点的命令是“nvm install node”(如果你有 nvm,如果没有,你应该)** (2认同)

小智 6

它将在 babel v7.8.4 上修复,请参阅https://github.com/babel/babel/pull/11006。在删除新的 babel 版本之前,请将 node.js 升级到 >=13.2.0,其中包含必要的上游修复

请注意,除非您手动切换标志,否则node.js 12不会受到影响。如果是这种情况,请将 node.js 也升级到 >=13.2.0。--experimental-modules