尝试将 React 应用推送到 git 失败,因为 babel 的包名称太大

Trying to push a React app to git fails because babel's package name is too big

我正在尝试将我一直在开发的 React 应用程序推送到 git。我以前从未遇到过这个问题,但显然其中一个 babel 包太大了。这是我收到的错误:

error: open("babel-preset-react-app/node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-nullish-coalescing-operator/node_modules/@babel/core/lib/config/validation/option-assertions.js"): Filename too long
error: unable to index file 'babel-preset-react-app/node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-nullish-coalescing-operator/node_modules/@babel/core/lib/config/validation/option-assertions.js'
fatal: adding files failed

忽略这个文件可以吗?为什么名字这么长我不能推送到github?

试试这个 git config core.longpaths true。它将允许 git 处理长文件名。

如果您使用 Windows 系统,这可能与系统中名称长度的 Windows 限制有关。尝试更改 Windows 10 的寄存器中的记录以允许长传:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  • 键:LongPathsEnabled
  • Cange 值从 0 到 1