2014-01-27 175 views
26

我正试图从头开始重建一个cordova项目并创建文档。我希望能够安装一致的插件版本,以避免暂时重新测试新代码。有没有一种方法可以指定插件的以前版本,类似于您可以指定以前版本的cordova的方式?举例来说,我熟悉的语法如下安装科尔多瓦的特定版本:我可以使用cordova plugin add命令安装以前版本的插件吗?

npm install -g [email protected] 

而且我能够安装一个插件语法如下:

cordova plugin add org.apache.cordova.device 

我想能够如下所示:

cordova plugin add [email protected] 

任何洞察力,包括“不可能”会有所帮助。谢谢!

回答

43

官方科尔多瓦网站

http://cordova.apache.org/news/2013/10/21/cordova-registry.html

从一个应用程序的目录中的任何位置,插件可以添加到一个项目,

cordova plugin add [PLUGIN_ID] 

其中PLUGIN_ID是id(通常是反向域风格)显示在插件注册表网站上。你也可以下载一个特定版本的插件:

cordova plugin add [PLUGIN_ID]@[VERSION] 
+0

这基本上就是你所拥有的,所以不知道你是否已经尝试了这个命令 – VicM

+1

是的,我实际上试过使用几种不同版本号格式的命令(例如,使用'@ 3.1'安装Cordova 3.1的工作原理是'@3.1 .0'没有),所以我尝试了一些与devic不同的格式e插件('@ 0.2.1','@ 2.1'等),所以也许这只是注册表的一个问题。但是,感谢您提供文档链接。我会将其标记为已回答。 – oldegreyg

+1

发现该命令正常工作,只是0.2.2是注册表中设备插件的最旧版本。 – oldegreyg

9

我有一个类似的插件问题。这是如何工作对我来说:

通常我会添加插件这样

cordova plugin add org.apache.cordova.contacts 

相反,我取这样从GitHub上的插件(注意最后的版本标签)

cordova plugin add https://github.com/apache/cordova-plugin-contacts#1.1.0 
+0

对于我的具体问题,这不是插件的错,解决方案是安装不同的cordova iOS版本。由于iOS6,7的支持,我从4.0.1(坏)变为4.1.0(好),最后变成了3.9.2。 – im3r3k

相关问题