相关疑难解决方法(0)

科尔多瓦错误:不支持使用“ requireCordovaModule”加载非科尔多瓦模块“ q”

我注意到由于以下错误,我们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是最近发布的。

有几个与此问题相关的更改。

  • GH-710 Drop Q依赖性并使用本机承诺
  • GH-707为非Cordova模块弃用requireCordovaModule

我的第一个想法是,某种程度上我们没有锁定cordova版本,但是我们确实将其锁定到cordova@8.1.2了dockerfile中。我也在本地计算机和Cordova版本上进行了测试8.1.2。所以这不是问题。

在查看了更多日志之后,我注意到了一些类似以下的日志:

cordova-android version check failed ("/app/platforms/android/cordova/version"), …

cordova cordova-plugins

53
推荐指数
9
解决办法
4万
查看次数

标签 统计

cordova ×1

cordova-plugins ×1