はじめに
いつも通りionic5で開発したアプリをionic cordova run android
でビルドしてAndroid端末にインストールしようとしたのですが、An unhandled exception occurred: [BABEL]... Could not find plugin "proposal-numeric-separator"
とエラーが発生しました。
解決方法を記載します。
解決方法
- package-lock.jsonを削除
-
"resolutions": { "@babel/preset-env": "^7.9.0" }
をpackage.jsonに追記 (最新のバージョンを確認してください。@babel/preset-env · Babel) -
npm install npm-force-resolutions --save-dev
を実行 -
npm install
を実行 -
npx npm-force-resolutions
を実行 - 再度
npm install
を実行 ionic cordova run android
Babelとは
JavaScriptの新しい機能を使って書いたコードを、以前のバージョンの書き方に変換してくれるツールです。
https://babeljs.io/
proposal-numeric-separatorとは
桁数の多い数字を読みやすくするために、_を使えるようにするものです。
@babel/plugin-proposal-numeric-separator · Babel
参考
https://forum.ionicframework.com/t/could-not-find-plugin-proposal-numeric-separator/185556/5
https://qiita.com/Shagamii/items/a87181c22ea777ee2acc
https://blog.tagbangers.co.jp/ja/2019/11/11/js-next