2015-06-08 22 views
0

我想在这里描述的钩子文件夹内运行脚本; http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/。我创建了一个cordova项目并运行了cordova platform add(ios)命令。然后我添加了两个不同的脚本(一个test.sh和一个test.js)。这是sh/bash之一。如何在hook文件夹中运行脚本cordova?

#!/usr/bin/env bash 
echo "yo" 
mkdir t 
cordova plugin add org.apache.cordova.device 

我再搭配chmod钩子文件夹内的+ X test.sh,外出前到科尔多瓦项目的根和写科尔多瓦准备。现在我希望在我的插件文件夹中添加一个插件,但似乎并没有执行脚本。有什么我必须做的才能让它工作?当在钩子文件夹中明确使用sh test.sh时,该脚本可以正常工作。我发现了一个相关的问题,但这只涉及.js文件而不是bash/sh脚本(cordova plugin installation issue when using node script in hooks folder)。我发现第二个相关问题(Cordova hooks, Get projects name

回答

1

给出了一些例子in the Apache official example

您必须将它们放在列出的目录之一中。支持的挂钩类型,即after_platform_add,具体取决于您的需要。

您也可以直接与他们的​​3210内写,即<hook type="before_build" src="myScripts/myHook.js" />

我会建议他们使用JavaScript编写,但可以很明显的把它们写在壳牌(.sh)或批处理(.bat)。

相关问题