cordova-失败:不支持q

时间:2019-03-22 14:47:01

标签: cordova npm module

当我构建cordova时,此消息视图:

  

不支持使用“ requireCordovaModule”加载非科尔多瓦模块“ q”。取而代之的是,将此模块添加到您的依赖项中,并使用常规的“ require”进行加载。

如何解决此问题?

PS。我在此构建问题之前更新了npm。因此,更新之前的建筑物并不是问题。对不起,我的英语))

4 个答案:

答案 0 :(得分:3)

通过安装较低版本的cordova解决了此问题。似乎所有版本高于8.1.1的cordova都会破坏许多插件。

例如,插件cordova-sqlite-storage未能安装,并显示以下错误消息:

  

无法安装“ cordova-sqlite-storage”:CordovaError:使用   “ requireCordovaModule”加载非科尔多瓦模块“ q”不是   支持的。相反,将此模块添加到您的依赖项中并使用   定期“需要”加载它。

要解决该问题,我只是通过调用npm uninstall cordova -g来删除cordova,然后使用npm install -g cordova@8.1.1再次在全局安装它

修复后,不再显示任何错误,并且cordova-sqlite-storage的安装顺利!!

  

为Android安装“ cordova-sqlite-storage”

答案 1 :(得分:1)

**就我而言,以下顺序解决了该问题:

  

删除ios平台离子Cordova平台rm ios

     

删除android平台 ionic cordova平台rm android

     

删除sqlite存储插件 ionic cordova插件rm   cordova-sqlite-storage

     

安装最新的sqlite存储 npm软件包npm i   cordova-sqlite-storage @ latest

     

安装sqlite存储插件 ionic cordova插件添加   cordova-sqlite-storage

     

添加ios平台离子Cordova平台添加ios

     

添加android平台离子Cordova平台添加android

答案 2 :(得分:0)

只需运行npm i cordova-sqlite-storage 这样会将插件升级到已经解决了该问题的最新版本。

答案 3 :(得分:0)

以下解决了我的问题

ionic cordova platform rm ios
ionic cordova plugin remove de.appplant.cordova.plugin.local-notification
ionic cordova plugin rm cordova-sqlite-storage
npm i cordova-sqlite-storage@latest
ionic cordova plugin add cordova-sqlite-storage
ionic cordova platform add ios@5.0.1
ionic build
cordova build ios