プロジェクトをアングル4.1.0にアップグレードしました。これには、webpackを2.2.1にアップグレードし、他のパッケージのアップグレードの間にngx-boostrapを1.9.2にアップグレードすることも含まれていました。isDevMode/enableProdModeエラー:プラットフォーム設定後にプロードモードを有効にできません。
このすべてをアップグレードした後、私はdevpackモードでwebpack dev serverを使ってすべてをテストしましたが、すべてうまくいきました。私はその後、生産webpackのビルドを試みた。ビルドは正常に機能しましたが、私たちのサイトを実行するとすぐにエラーが発生しました。 'プラットフォーム設定後にプロードモードを有効にできません'。
Chromeの開発ツールを使用して調査したところ、起動時にngx-bootstrap/utils/warn-once.jsがisDevMode()を呼び出していることがわかりました。これはmain.tsのenableProdMode()の呼び出しの前に発生します。角度コードでは、チェックされた後にモードを変更することはできないため、エラーがスローされます。その部分は分かります。
しかし、webpackについての私の知識は、それが私たちのプロジェクトのために働いていて、それ以上のことはありません。私は何がここに欠点があるのか分かりません。それは:
1)ngx-bootstrapは起動時にisDevMode()を呼び出すべきではありません。
2)webpackが正しく設定されておらず、main.tsが実行された後にisDevModeの呼び出しが起きているはずです(アップグレード前に正常に動作していたため変更されていません)。
3)何か他のもの、これは漠然と疑問であることを
謝罪。私はちょうどそれをより正確に尋ねるwebpackの十分な理解がありません。どんな助けでも大歓迎です。
おかげ
パーフェクト。それはそれを修正した。ありがとうございました – Tom