我注意到由于以下错误,我们CI上的构建开始失败:
Discovered plugin "cordova-plugin-app-version" in config.xml. Adding it to the project
Installing "cordova-plugin-app-version" for android
Adding cordova-plugin-app-version to package.json
Using "requireCordovaModule" to load non-cordova module "q" is not supported. Instead, add this module to your dependencies and use regular "require" to load it.
[ERROR] Exception:
The command '/bin/sh -c ionic cordova platforms add android' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)
在iOS和Android上都发生相同的问题。
经过一番挖掘,我发现cordova 9.0.0是最近发布的。
有几个与此问题相关的更改。
我的第一个想法是,某种程度上我们没有锁定cordova版本,但是我们确实将其锁定到cordova@8.1.2了dockerfile中。我也在本地计算机和Cordova版本上进行了测试8.1.2。所以这不是问题。
在查看了更多日志之后,我注意到了一些类似以下的日志:
cordova-android version check failed ("/app/platforms/android/cordova/version"), …