Ionic 4-找不到cordova.js脚本标签。插件加载可能失败

时间:2019-12-26 04:49:29

标签: angular typescript cordova ionic-framework ionic4

最近--prod构建之后,我开始在控制台中遇到此错误:

Could not find cordova.js script tag. Plugin loading may fail

某些插件在被调用时会引发错误和警告(例如AppVersion)。我创建了一个新的Ionic 4项目,它也显示了此错误。

构建 --prod标志正常工作!

仅是 android

我尝试了什么但没有帮助:

  • 通过ionic repair
  • 重新安装所有内容
  • 从头开始创建新项目并构建
  • 降级/更新cordova-android版本

我的ionic info输出:

Ionic:

   Ionic CLI                     : 5.4.13 (/Users/developer/.npm-global/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.11.7
   @angular-devkit/build-angular : 0.801.3
   @angular-devkit/schematics    : 8.1.3
   @angular/cli                  : 8.1.3
   @ionic/angular-toolkit        : 2.0.0

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.1.0, ios 5.1.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.3, (and 21 other plugins)

Utility:

   cordova-res (update available: 0.8.1) : 0.6.0
   native-run (update available: 0.3.0)  : 0.2.3

System:

   Android SDK Tools : 26.1.1 (/Users/developer/Library/Android/sdk)
   ios-deploy        : 1.9.4
   ios-sim           : 8.0.2
   NodeJS            : v10.16.0 (/usr/local/bin/node)
   npm               : 6.13.2
   OS                : macOS Mojave
   Xcode             : Xcode 10.3 Build version 10G8

临时解决方案:

然后我找到了导致它的原因-我只是更改了angular.json中用于生产配置的以下键:

  • “优化”:false,
  • “ outputHashing”:“无”,

现在它可以工作了,但是由于这个原因,最终的捆绑包没有被压缩。

问题:

有人知道导致此错误的原因吗?它取决于什么?

0 个答案:

没有答案