非EES 5パッケージの識別
2678 ワード
世界中のフロントエンド開発者の喜びに、マイクロソフトは最終的に恐ろしいブラウザーInternet Explorerを殺すことに決めました.しかし、まだ行われていません.それでも、私たちのフロントエンドビルドでIEをサポートする必要があります.
すべてのNPMパッケージがすべてのパッケージには該当しないES 5パッケージを提供すると信じているので、一般的にすべてのノードモジュールを移行プロセスから除外します☹️).
我々がそうする必要があるすべてを固定するために、これらのパッケージを我々の蒸散から除外して、しないでください.
すべての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を提供します.Reference
この問題について(非EES 5パッケージの識別), 我々は、より多くの情報をここで見つけました https://dev.to/itsopensource/identifying-non-es5-packages-1lh5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol