如何修复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
以下步骤起作用:
package.json:"resolutions": {
"@babel/preset-env": "7.5.5"
},
Run Code Online (Sandbox Code Playgroud)
$ npx npm-force-resolutions
Run Code Online (Sandbox Code Playgroud)
$ npm install
# or
$ yarn
Run Code Online (Sandbox Code Playgroud)
$ yarn build
Run Code Online (Sandbox Code Playgroud)
看看这个 Github 问题
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.json或yarn.locknode_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 installnpm run build参考: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
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 依赖列表会因您的项目而异。
我正在使用 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
| 归档时间: |
|
| 查看次数: |
41957 次 |
| 最近记录: |