我注意到,我们的 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
同样的问题也发生在 iOS 和 Android 上。
经过深入调查,我发现 科尔多瓦9.0是最近发布的。
与此问题相关的一些更改。
我的第一个想法是,我们没有锁定我们的科尔多瓦版本,但我们确实锁定到 cordova@8.1.2
在我们的 dockerfile。我也测试了它在我的本地机器和我科尔多瓦版本 8.1.2
以及。所以这不是问题所在。
在查看了一些日志之后,我注意到了一些类似这样的日志:
cordova-android version check failed ("/app/platforms/android/cordova/version"), continuing anyways.
有一对夫妇,像3或4,但建设没有停止时,发生了。
然后我再次运行了一个旧提交的构建,它工作得很好,可能是因为缓存了一些层。但是,如果我只改变了一个包(我更新了更漂亮的尝试) ,它导致大多数层重建和构建崩溃与上述错误。
似乎某些更深层次的依赖关系被更新了,从而导致了这个问题。
谢谢你的帮助。