如何强制cordova重新编译添加的插件?

时间:2014-10-21 07:50:43

标签: cordova cordova-plugins

似乎cordova缓存已编译的插件,当我更改插件的源代码(Windows上的.java文件)时,强制cordova重新编译插件的唯一方法是删除然后添加插件再次,这是一个痛苦。 有没有办法清理cordova缓存或强制它重新编译添加的插件?

3 个答案:

答案 0 :(得分:14)

Afaik没有办法重新编译原始文件。

最快和最脏的方式(仍然是最好的快速检查)是更改

下的文件

e.g。 (Android)

平台/机器人/ SRC / YOUR_PACKAGE / FILE_TO_CHANGE

这样它会自动重新编译。

显然,这个文件可以轻松删除或覆盖,因此它只是一种快速测试SMALL更改的方法。

答案 1 :(得分:9)

不是afaik,我发现的唯一解决方法是每次准备应用时使用before_prepare脚本删除并添加插件:

/
|--hooks/
   |--before_prepare/
      |--000_RefreshPluginXXX.sh

000_RefreshPluginXXX.sh:

!#/user/bin/env bash
cordova plugin rm yourPlugin
cordova plugin add yourPlugin

See here for details。希望sh文件在Windows环境下工作,否则你可以使用.bat文件。

请注意,每次准备应用程序时,都会删除,下载并重新安装每个平台的指定插件(在构建/模拟/编译时进行准备)

答案 2 :(得分:4)

从cordova> = 6.0,您可以安装本地插件路径并将其链接到项目,而不是复制它,以便每次构建时都会重新编译。

cordova plugin add /local/path/to-plugin/ --link    

https://cordova.apache.org/docs/en/6.x/reference/cordova-cli/index.html#cordova-plugin-command