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つのプラグイン)
誰かがこの問題にも直面していますか?
乾杯、
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,
...
},
...
}
ionic 3からionic 4に移行したときに、同じ問題が発生しました。新しいプロジェクト(タブがデフォルト)を開始して、コード。
解決策を見つけた人がいるようです:
私はもうその問題を抱えていません。 angle.jsonで、buildOptimizerとAoTをfalseに設定してから、-prodを使用してビルドできました。 AoTを再アクティブ化すると、ログに問題が表示されます。依存性注入は、移行中に間違った方法で実行されていました。ソース: Github