web-dev-qa-db-ja.com

Ionic V4-ビルド製品 "cordova.jsスクリプトタグが見つかりませんでした。プラグインの読み込みに失敗する可能性があります。"

Ionic v4、本番モードでバンドルされたアプリを実行している場合(ionic cordova build Android --prod)、コンソール「cordova.jsスクリプトタグが見つかりませんでした。プラグインの読み込みに失敗する可能性があります。」と表示され、フォントなどのアプリの一部がアンロードされます(カスタムフォントではなくRoboto Fontが表示されます)。モード**(ioniccordovaビルドAndroid)**、アプリはコンソールエラーなしで実行されました。

私のIonic情報:

ionic(Ionic CLI):4.12.0 Ionic Framework:@ ionic/angular 4.2.0 @ angular-devkit/build-angular:0.13.8 @ angular-devkit/schematics:7.2.4 @ angular/cli:7.3.8 @ ionic/angular-toolkit:1.4.1

コルドバ:

cordova(Cordova CLI):8.1.2([email protected])Cordovaプラットフォーム:Android 7.1.4 Cordovaプラグイン:cordova-plugin-ionic-keyboard 2.1.3、cordova- plugin-ionic-webview 3.1.2、(および他の7つのプラグイン)

誰かがこの問題にも直面していますか?

乾杯、

7
Septk

angular.jsonおよび"optimization": falseを設定することにより、"outputHashing": "none"構成で一時的に修正されました。

"configurations": {
        "production": {
          ...
          "optimization": false,
          "outputHashing": "none",
          "sourceMap": false,
          "extractCss": true,
          "namedChunks": false,
          "aot": true,
          "extractLicenses": true,
          "vendorChunk": false,
          "buildOptimizer": true,
          ...
        },
        ...
      }
1
nktshn

ionic 3からionic 4に移行したときに、同じ問題が発生しました。新しいプロジェクト(タブがデフォルト)を開始して、コード。

解決策を見つけた人がいるようです:

私はもうその問題を抱えていません。 angle.jsonで、buildOptimizerとAoTをfalseに設定してから、-prodを使用してビルドできました。 AoTを再アクティブ化すると、ログに問題が表示されます。依存性注入は、移行中に間違った方法で実行されていました。ソース: Github

1
drewjosh