找不到插件“提案数字分隔符”

99 build reactjs yarnpkg

如何修复Could not find plugin "proposal-numeric-separator",当我尝试构建我的 React 应用程序时出现此错误,我还没有弹出应用程序:

./src/index.js
Error: [BABEL] /home/pc/Downloads/project/src/index.js: Could not find plugin "proposal-numeric-separator". Ensure there is an entry in ./available-plugins.js for it. (While processing: "/home/pc/Downloads/project/node_modules/babel-preset-react-app/index.js$0")
    at Array.map (<anonymous>)
    at Generator.next (<anonymous>)
    at Generator.next (<anonymous>)


error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Run Code Online (Sandbox Code Playgroud)

我尝试下载 Babel 和依赖 Proposal Numeric Separator,删除 Node Modules,清理 Yarn 缓存;但没有任何效果。

我使用的是 Yarn 1.22.4 和 Node 13.11.0,但我也尝试过 NPM 6.13.7。

Hil*_*nry 91

以下步骤起作用:

  1. 将以下行添加到package.json
"resolutions": { 
  "@babel/preset-env": "7.5.5" 
},
Run Code Online (Sandbox Code Playgroud)
  1. 运行以下命令:
$ npx npm-force-resolutions
Run Code Online (Sandbox Code Playgroud)
  1. 安装依赖:
$ npm install
# or 
$ yarn
Run Code Online (Sandbox Code Playgroud)
  1. 构建你的项目:
$ yarn build
Run Code Online (Sandbox Code Playgroud)

看看这个 Github 问题

  • 刚刚添加了“解决方案”,删除了 *node_modules* 并安装了依赖项。成功了,谢谢。**观察**:我已经测试了构建,一切正常。 (2认同)
  • 伙计,你救了我的命。你怎么知道这个答案?你得到了我的赞,伙计。多谢。 (2认同)
  • @user3746480 这是 babel 依赖项的问题。最可能的原因可能是删除或更新节点模块。这就是为什么强制执行给定的工作版本可以修复它 (2认同)

Wah*_*hah 61

试试这个,它有效: npm i @babel/compat-data@7.8.0

我刚刚使用它就像 10 分钟前,它工作正常。

相关问题在 github 上进行。点击这里!


job*_*ani 16

从create-react-app 中的相应问题

在 package.json 文件中将 react-scripts 更新为 3.4.1 并删除 node_modules 以及 package-lock.json/yarn.lock 并重新安装。


Bad*_*bet 15

为什么会出现这个问题?:

这是babel.

添加一个新插件来@babel/compat-data破坏旧@babel/preset-env版本。这是因为preset-env迭代compat-data的插件,如果插件未在 preset-env 的available-plugins.js文件中定义,则抛出。

这是解决问题的合并:https : //github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd

解决方案

  • 删除package-lock.jsonyarn.lock
  • 删除node_modules文件夹
  • package.jon我已经将这些包的版本号调整为:
    ...
    "devDependencies": {
        "@babel/compat-data": "^7.8.0",
        "@babel/preset-env": "^7.8.0",
        "babel-loader": "^8.1.0",
        ...
    },
    ...
    "resolutions": {
        "@babel/preset-env": "^7.8.0"
    }
Run Code Online (Sandbox Code Playgroud)
  • npm install
  • npm run build


Gaj*_*ngh 9

参考:https : //github.com/angular/angular-cli/issues/17262

我找到了两个解决方案

a) 安装 babel 兼容

"devDependencies": {
    "@babel/compat-data": "7.8.0",
} 
Run Code Online (Sandbox Code Playgroud)

b) 安装 plugin-proposal-numeric-separator

npm install --save-dev @babel/plugin-proposal-numeric-separator
Run Code Online (Sandbox Code Playgroud)

仅安装此版本 7.8.0

  1. Angular CLI 会产生这种问题。转到 package json 并将其更改为

    构建角度”:“0.803.17”

请不要添加 ^ 或 ~


小智 7

我遇到了类似的问题,我能够通过将所有 babel 依赖项更新到最新版本来修复它。我不知道 babel 的确切问题。但是,下面提到的步骤对我有用。

第 1 步:从 package.json 中识别并删除所有与 babel 相关的依赖项

npm remove @babel/runtime @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader
Run Code Online (Sandbox Code Playgroud)

第二步:重新安装babel依赖

npm install --save @babel/runtime

npm install --save-dev @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader
Run Code Online (Sandbox Code Playgroud)

PS:上面的 babel 依赖列表会因您的项目而异。


小智 7

我刚刚将 react-script 版本从 3.0.1 更改为 3.4.1


小智 7

您可以使用此命令,它对我有用。

npm i @babel/compat-data@7.8.0
Run Code Online (Sandbox Code Playgroud)


Fur*_*oud 5

我正在使用 angular 并且这对我有用,只需将 @babel/compat-data 的版本从^7.8.0更改为 just 7.8.0,package-lock.json 的更新版本有错误。

在 package.json 中:

  "devDependencies": {
    "@babel/compat-data": "7.8.0",
}
Run Code Online (Sandbox Code Playgroud)


小智 5

在 package.json 中

  "dependencies": {
    "@babel/compat-data": "7.8.0",
    "@babel/plugin-proposal-numeric-separator": "^7.8.3",
    "babel-loader": "^8.1.0",
  ....
  "resolutions": {
     "@babel/preset-env": "^7.8.7"
  }
Run Code Online (Sandbox Code Playgroud)

它对我有用。你可以阅读更多

https://github.com/angular/angular-cli/issues/17262#issuecomment-603396857