Angularで「Warning: 〇〇 depends on ××. CommonJS or AMD dependencies can cause optimization bailouts.」
今回はAngularでng sなどを行ったときに下記のようなwarningが起きたときの対処法についてご紹介いたします。
1 |
Warning: /test(パス) depends on 'モジュール名'. CommonJS or AMD dependencies can cause optimization bailouts. |
Angularのバージョンは14.2.12で、Node.jsのバージョンは14.21.3です。
Dockerを使った仮想環境上で動かしております。
Angularで「Warning: 〇〇 depends on ××. CommonJS or AMD dependencies can cause optimization bailouts.」
結論から言うと、angular.jsonのallowedCommonJsDependenciesにwarningが出たモジュールを記述すればng s時にwarningが出なくなります。
例えば私の場合、file-saverというモジュールに関してこのwarningが出て、下記のような警告が出ました。
1 |
Warning: /test(パス) depends on 'file-saver'. CommonJS or AMD dependencies can cause optimization bailouts. |
この場合、angular.jsonのoptionsのallowedCommonJsDependenciesに「file-saver」を追加しましょう。
これでひとまずCommonJSに関するエラーは出なくなります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", "projects": { "test-project": { "root": "", "sourceRoot": "src", "projectType": "application", "architect": { "build": { "options": { "allowedCommonJsDependencies": [ "file-saver" ] } } } } } } |
終わりに
今回はAngularでng sなどを行ったときに冒頭のようなwarningが起きたときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません