非EES 5パッケージの識別


世界中のフロントエンド開発者の喜びに、マイクロソフトは最終的に恐ろしいブラウザーInternet Explorerを殺すことに決めました.しかし、まだ行われていません.それでも、私たちのフロントエンドビルドでIEをサポートする必要があります.
すべてのNPMパッケージがすべてのパッケージには該当しないES 5パッケージを提供すると信じているので、一般的にすべてのノードモジュールを移行プロセスから除外します☹️).
{
    test: /\.(ts|tsx|js)$/,
    loader: 'babel-loader',
    exclude: /node_modules/
},
たとえば、私はeコマースアプリで働いていると我々はこのアプリのためのIE 11のAtMortiをサポートする必要があります、1つの晴れた日私たちのアプリはIEの作業を停止し、我々はほぼ2日を間違っているものを考え出す過ごした.開発者が新しい状態管理ライブラリを導入recoil , これは驚くべきツールです.しかし、それはES 5ビルドを提供しません.これはIEに我々のアプリケーションを破った.
我々がそうする必要があるすべてを固定するために、これらのパッケージを我々の蒸散から除外して、しないでください.
{
    test: /\.(ts|tsx|js)$/,
    loader: 'babel-loader',
    exclude: /[\\/]node_modules[\\/](?!(config|recoil)[\\/])/
},
しかし、それでも、どのパッケージがES 5として使われていないかを手動で見つける必要があります.この問題を理解している間、私はノードモジュールで私たちのためにすべての非ES 5パッケージを自動的に識別する驚くべきツールにつまずきましたare-you-es5 . そして、ボーナスでは、それはトランスペイドからノードモジュールを除外してからこれらのパッケージを除外するregexを提供します.