[解決済み] Angular 10 アップグレード - CommonJSやAMDの依存関係を修正し、最適化の失敗を防ぐ
2023-01-16 04:25:42
質問
Angular 9アプリをAngular 10にアップグレードしようとしているのですが、アップグレード後に以下のような警告が表示されます。
WARNING in calendar.reducer.ts depends on lodash/keys. CommonJS or AMD dependencies can cause optimization bailouts.
私は以下の行を
angular.json
ファイルに追加しましたが、問題は解決されません。
"allowedCommonJsDependencies": ["lodash"]
どうすれば上記の問題を解決できますか?
どのように解決するのですか?
npmパッケージの
lodash
自体は ECMAScript モジュールではないので、警告が発生します。
これを修正する方法は複数あります。
ESモジュール化されたライブラリに置き換える(推奨)
一部のライブラリは、ESモジュラライズドビルドを提供しています。の場合は
lodash
の場合、これを
ロダッシュエス
.
実行
npm install --save lodash-es
.
のimportを全て置き換えます。
lodash
を
lodash-es
.
また、ESのimport文でライブラリをインポートするようにします。
import { keys } from 'lodash-es';
ホワイトリスト CommonJSの依存関係
もし、あなたのライブラリにESモジュラービルドがない場合、あるいは、何らかの理由で気にしない場合、特定のCommonJSの依存性を
angular.json
ファイルで特定のCommonJS依存を許可することができます。
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"allowedCommonJsDependencies": ["lodash"]
}
}
}
Angular CLI Version 10.0.1以降では、globは
allowedCommonJsDependencies
. これは、もしあなたがlodash
を渡すと、サブパス(例えばlodash/keys
など) も許可されます。
Docs参照。 https://angular.io/guide/build#configuring-commonjs-dependencies
関連
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] チェックボックスが選択されているかどうかを確認するjQuery
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
-
[解決済み] react-routerのハッシュフラグメントからクエリパラメータを取得する
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] javascript の関数から `undefined` と `null` のどちらを返すのが良いのでしょうか?
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] JavaScriptで:hoverのCSSプロパティを変更する
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] オブジェクトの配列からReactコンポーネントをレンダリングする
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)
-
[解決済み] JavaScriptの文字列プリミティブとStringオブジェクトの違いは何ですか?