プラグイン「proposal-numeric-separator」が見つかりませんでした


61

修正方法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.

私はBabelと依存関係のProposal Numeric Separatorをダウンロードし、ノードモジュールを削除し、Yarnキャッシュをクリーンアップしようとしました。しかし何もうまくいきませんでした。

糸1.22.4とノード13.11.0を使用していますが、NPM 6.13.7でも試しました。


5
私も同じ問題を抱えています。1
peoplespete

2
他の人々が同じ問題を抱えています:reddit.com/r/angular/comments/flymj5/build_failing_please_help提案された解決策は私にとってうまくいきませんでした。
peoplespete

回答:


46

以下の作品

  1. 追加 "resolutions": { "@babel/preset-env": "7.5.5" },

    package.json

  2. 走る npx npm-force-resolutions

  3. npm installまたはを実行しますyarn

  4. 実行yarn buildしてプロジェクトをビルドする

このGithubの問題をご覧ください


1
追加されresolutionsnode_modulesが削除され、依存関係がインストールされました。うまくいきました。観察:私はビルドをテストしましたが、すべて問題ありません。
ウォルター

1
男、あなたは私の命を救います。この答えについてどうやって知っていますか?あなたは私の素晴らしいような、バディを持っています。どうもありがとう。
Carlos Querioz

1
@CarlosQueriozその理由は、このドキュメントの最後のトピックだと思います。「依存関係が広いバージョン範囲を定義し、サブ依存関係が問題のある更新を取得したため、以前のバージョンに固定したい」
Walter

1
働いた!2020年3月24日
ジョシュ

2
@ user3746480バベルの依存関係に問題があります。最も考えられる原因は、ノードモジュールの削除または更新です。そのため、特定の作業バージョンを適用すると修正されます
Hillkim Henry


15

create-react-app の対応する問題から、

package.jsonファイルのreact-scriptsを3.4.1に更新し、node_modulesおよびpackage-lock.json / yarn.lockを削除して再インストールします。


それも私のために働きます。もっとシンプルだったと思います。
Carlos Querioz

10

なぜこの問題が発生したのですか?:

これは、が使用する内部パッケージ間の競合の問題です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.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"
    }
  • 走る npm install
  • 走る npm run build


6

リファレンス:https : //github.com/angular/angular-cli/issues/17262

私は2つの解決策を見つけました

a)babel compatをインストールします

"devDependencies": {
    "@babel/compat-data": "7.8.0",
} 

b)plugin-proposal-numeric-separatorをインストールします

npm install --save-dev @babel/plugin-proposal-numeric-separator

このバージョンのみをインストール7.8.0

  1. Angular CLIはこの種の問題を引き起こす可能性があります。jsonパッケージに移動して、次のように変更します。

    build-angular ":" 0.803.17 "

^または〜を追加しないでください


6

あなたは私のために働いたこのコマンドを使うことができます。

npm i @babel/compat-data@7.8.0

ありがとう!動いた!
Gaurav Gupta

5

私は同様の問題に直面し、すべてのバベルの依存関係を最新バージョンに更新することでそれを修正することができました。私はバベルの正確な問題を知りません。ただし、以下の手順でうまくいきました。

ステップ1:すべてのbabel関連の依存関係を特定してpackage.jsonから削除する

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

ステップ2: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

PS:上記のbabel依存関係のリストは、プロジェクトによって異なります。


5

私は、角使用しています&私のために働いたこれは、単にから@バベル/ compatのデータのバージョンを変更する^7.8.0だけに7.8.0、パッケージlock.jsonはバグがあり、新しいバージョンを持っています。

package.json内:

  "devDependencies": {
    "@babel/compat-data": "7.8.0",
}

1
はい「@バベル/ compatのデータ」:「7.9.0」、しないの仕事github.com/angular/angular-cli/issues/...
ヘラルドPerrucci


4

そのちょうど4つのステッププロセス。

理由: これは、パッケージがbabelにないために発生します。これは、ng newコマンドを使用して角度付きアプリを作成した場合でも発生します。

解決

  1. plugin-proposal-numeric-separatorターミナルで次のコードを使用してインストールします。

    npm install --save @babel/plugin-proposal-numeric-separator
  2. 完了したら、以下に示すようにファイルに移動します。

    node_modules> @babel> preset-env> available-plugins.js

  3. 以下のavailable-plugins.jsにexports.default = void 0;、次のコードをコピーして貼り付けます。

    var _pluginProposalNumericSeparator = _interopRequireDefault(require("@babel/plugin-proposal-numeric-separator"));
  4. var _defaultオブジェクト宣言内のavailable-plugins.jsに、次のコードをコピーして貼り付けます。

    "proposal-numeric-separator": _pluginProposalNumericSeparator.default,

そしてそれが行われます。


私は、有効な解決策ではないと思われる、このスレッドに従ってください:stackoverflow.com/questions/60780664/...
ヘラルドPerrucci

4

私のangular 8アプリケーションでは、react-scriptsパッケージの直接の依存関係はなく、package.jsonどちらにも含まれていませんでしたが、ビルド時にこのエラーが発生し始めました。それはおそらく他のパッケージによる抑止として使用されました。

githubでこの投稿を読むことで、package.jsonに依存関係として追加し、"react-scripts": "3.4.1"npm installを実行してビルドが正常に機能し始めました。



0

ファイルSKIP_PREFLIGHT_CHECK=true.env追加て、イジェクトせずにビルドを機能させ、以下の手順に従います。

  • 削除node_modulesしてpackage-lock.json
  • 追加"resolutions": { "@babel/preset-env": "^7.8.7" }しますpackage.json
  • 走る npm install npm-force-resolutions --save-dev
  • 走る npm install
  • 走る npx npm-force-resolutions
  • npm installもう一度走る
  • 走る npm run build

-2

私はこれを私にちょうど起こさせました。修正するにはyarn build、sudo権限で実行しました。


これは私にはうまくいきませんでした。
peoplespete

ここで仕事をしない
ウォルター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.