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