制作用のバベルビルディングアングルアプリに問題があります


15

現在の動作私はcircleciで角度プロジェクトを構築していますが、次のメッセージで失敗し続けます:未処理の例外が発生しました:モジュール '@ babel / compat-data / corejs3-shipped-proposals'が見つかりません

スタックが必要:

/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/lib/polyfills/corejs3/usage-plugin.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/lib/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/config/files/plugins.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/config/files/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/src/utils/process-bundle.js
/home/circleci/eleven-app/frontend/node_modules/jest-worker/build/workers/processChild.js

使っています

{
  "@babel/plugin-proposal-numeric-separator": "^7.8.3",
  "core-js": "3.2.1",
  "tslib": "^1.11.1",
  "@babel/compat-data": "~7.8.0",
  "@babel/runtime-corejs3": "^7.9.2",
  "ts-node": "7.0.0",
  "tslint": "5.11.0",
  "typescript": "3.5.3",
}
resolutions: {
  "@babel/preset-env": "^7.8.7"
}

これがnpx nlsであり、@ babel / preset-envの出力理由です。

eleven-app-frontend > @angular-devkit/build-angular > @babel/preset-env@7.8.7
eleven-app-frontend > @nrwl/angular > @nrwl/cypress > @cypress/webpack-preprocessor > @babel/preset-env@7.9.5
eleven-app-frontend > @nrwl/cypress > @cypress/webpack-preprocessor > @babel/preset-env@7.9.5

読んでくれてありがとう。

回答:


6

今日も同じ問題があったので、最新バージョンで何か変なことがあると思います。

私のpackage.jsonには次のものがありました:

"@babel/compat-data": "~7.9.0"

新しいものを許可する代わりに7.9.0を強制するために〜を削除しましたが、それでうまくいきました。

動作する新しいバージョンが存在する可能性がありますが、問題が発生したため(https://github.com/babel/babel/issues/11427)、詳細をお待ちしています。


1
同じ問題を調べていますが、そのライブラリも@babel/runtime-corejs3数週間も公開されていないので奇妙です
alex88

1
試してみましたが、それでもうまく
いき

1
私の場合は@FaridGarciayalaを宣言して7.9.0を使用する必要があり、問題が修正されました
alex88

@FaridGarciayalaは動作するはずですが(7.8 / 7.9)、前に "node_modules"を削除してみてください
Bruno Wolff

今日同じ問題。問題はビルドサーバーにのみあり、ローカルのクリーンインストールにはありません...
cuniculus

5

JestとBabelでTravisCI&Vueを使用するときにも同じ問題が発生します。テストスーツが失敗しました。package.jsonファイルのdevDependenciesに追加する"@babel/compat-data": "7.9.0"と、問題が解決しました。


ありがとうございました。これは、CIで失敗したテストスイートを修正するのに役立ちました。
ミロスラフジョナス

4

これまでに思いついたこれらの3つのオプション:

  • babel / preset-envの依存関係をv7.9.0に適合させます。 "@babel/preset-env": "=7.9.0"
  • NodeJS Dockerイメージを使用する場合は、バージョンを13.13未満に修正してください。 node:13.12.0-alpine
  • "@babel/compat-data": "7.9.0"devDependenciesの追加またはアップグレード

ソリューションは一時的なものであり、ノードイメージまたはbabel / preset-envライブラリが実際に修正されるとすぐに削除する必要があります。

リンクされたGithubの問題:

バベル-https ://github.com/babel/babel/issues/11427

nodejs- https://github.com/nodejs/node/issues/32852#issuecomment-613652057


2

Vue FEプロジェクトのGithub Actionsビルドで今日も同じ問題がありました。ローカルで正常にビルドされます。上記の解決策を試し、また報告します...

更新:パッケージロックファイルを調べた後の解決策は、「@ babel / compat-data」を明示的にprod依存関係に追加することでした。以前は、一部のdev依存関係の依存関係のみでした。だから私のpackage.jsonは次のようになります:

"dependencies": {
  "@babel/compat-data": "^7.8.6",
  ...

1

同じ問題。上記のアドバイスとnode_modulesを削除することで解決しました(この githubスレッドを参照してください):

  • @babel/compat-data": "7.9.0"devDependenciesに明示的に追加されました
  • アップグレードされたノード(私の場合は13.3から14.0)
  • 私のnode_modulesフォルダ削除して再実行するyarn必要がありました(またはnpm)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.