我可以使用cordova plugin add命令安装插件的先前版本吗?

44

我试图从头开始重建一个Cordova项目,并在进行过程中创建文档。我希望能够安装一致版本的插件,以避免暂时重新测试新代码。是否有一种类似于指定Cordova先前版本的方式来指定插件的先前版本?例如,我熟悉以下语法来安装特定版本的 Cordova:

npm install -g cordova@3.1

我能够使用以下语法安装插件:

cordova plugin add org.apache.cordova.device

我希望能够做到以下类似的事情:

cordova plugin add org.apache.cordova.device@2.1

任何见解,包括“不可能的”,都会很有帮助。谢谢!

3个回答

69

来自 Cordova 官方网站

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]

这基本上就是你所拥有的,所以不确定你是否已经尝试过那个命令。 - VicM
1
是的,我实际上尝试了使用几种不同的版本号格式的命令(例如,在安装 Cordova 3.1 时,使用“@3.1”可以工作,但“@3.1.0”则不行),因此我尝试了一些不同的格式与设备插件('@0.2.1','@2.1'等),所以可能只是注册表存在问题。但感谢您提供文档链接。我会将其标记为已回答。 - Eric Carlson
1
发现命令运行正常,只是0.2.2是注册表中设备插件的最旧版本。 - Eric Carlson

14

我曾经遇到一个插件的类似问题。这是我的解决方法:

通常我会像这样添加插件

cordova plugin add org.apache.cordova.contacts

相反,我从github获取了这个插件(请注意结尾处的版本标签)。

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

对于我的特定问题,这并不是插件的错,解决方案是安装不同的cordova iOS版本。我从4.0.1(不好)升级到4.1.0(好),最后因为需要支持iOS6、7,降级到了3.9.2。 - im3r3k

1

首先,我们需要卸载当前安装的插件版本。

cordova plugin remove <plugin-name>@<version>

然后安装所需插件。
cordova plugin add <plugin-name>@<version>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接