Babel(7.4)でハマった話

この間急ぎの案件を対応しているさなか、IEだけ処理が上手く走らない事態が発生しました。(いい加減にしてほしい)

これまでに使ったことのないプラグインを使用していたので、プラグインの設定の記述あたりでミスってるんだろうなーと思っていたのですが、エラーを確認すると「Promiseが定義されていません」的なことが書いてありました。

Babel使っているのになんでやねんと思ったのですが、よくよく開発環境(webpack4)を見直すとBabelのpolyfill設定が原因だと分かり、マジかいとなりました。

結果的には、Babel7.4から@babel/polyfillではなくcore-jsのバージョンを指定して読み込む方法が推奨されていると分かりました。
(そもそもbabelの基本設定抑えればPromiseとかの新機能も翻訳こんにゃくしてくれると思ってた & アロー関数などの新文法は使ってたけど、たまたまPromiseなどの新機能使ってなかった)

はい、勉強不足でしたすみません。

株式会社WETCH's job postings
6 Likes
6 Likes

Weekly ranking

Show other rankings