Cordova插件替换<source-file>标签以复制整个目录内容</source-file>

时间:2015-01-20 09:57:56

标签: cordova plugins prepare

有没有办法在plugin.xml中指定使用一个目录复制语句将插件源文件夹中的每个文件复制到目标平台目录,或者自动复制src目录中的每个文件。

使用被复制作为大插件的一部分是噩梦,因为我们看到在大规模重构期间需要手动更改。

2 个答案:

答案 0 :(得分:6)

我还不能投票:(但是Rafita是正确的。为了扩展这个答案,我做同样的事情因为我有一大堆文件,包含一个包含许多java源文件,资产,布局的Android Activity和所有需要安装到平台的资源(并与核心android插件生成的任何现有资源合并)。

  • 对于Android,我将整个活动的源码复制到android插件目录中,然后安排将它们全部复制到这样:

<source-file src="src/android/java/com/acme" target-dir="src/com" />会将整个软件包树复制到platforms/android/src/com/acme目录。

对于资源和资产,您可以这样做:

<resource-file src="src/android/res" target="res" /> <resource-file src="src/android/assets" target="assets" />

  • 对于iOS,

<source-file src="src/ios" target-dir="src"/> 将所有源文件从plugin/src/ios目录复制到platforms/ios/Project-Name/Plugins/plugin-name目录

答案 1 :(得分:2)

您可以对任何文件执行相同的操作。

只需使用:

<source-file src="src/android/libs/YourDIR" target-dir="libs"/>

科尔多瓦将认识到这一点,因此将整个YourDIR复制到目标库中。例如。