我正在尝试在钩子文件夹中运行脚本,如此处所述; http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/。我创建了一个cordova项目并运行了cordova platform add(ios)命令。然后我添加了两个不同的脚本(一个test.sh和一个test.js)。这是sh / bash one;
#!/usr/bin/env bash
echo "yo"
mkdir t
cordova plugin add org.apache.cordova.device
然后我在hooks文件夹中chmod一个+ x test.sh,然后去了cordova项目的根目录并编写了cordova prepare。现在我希望在我的插件文件夹中添加一个插件,但似乎脚本没有被执行。还有什么我需要做的才能让它发挥作用吗?在hooks文件夹中明确使用sh test.sh时,脚本工作正常。我找到了一个相关的问题,但这只涉及.js文件而不是bash / sh脚本(cordova plugin installation issue when using node script in hooks folder)。我找到了第二个相关问题(Cordova hooks, Get projects name)
答案 0 :(得分:2)
给出了一些例子in the Apache official example。
您必须将它们放在支持的挂钩类型列出的其中一个目录中,即after_platform_add
,具体取决于您的需求。
您也可以直接在config.xml
内撰写,即<hook type="before_build" src="myScripts/myHook.js" />
我建议用JavaScript编写它们,但显然可以在Shell(.sh
)或批处理(.bat
)中编写它们。