【问题标题】:how to run scripts in hook folder cordova?如何在钩子文件夹cordova中运行脚本?
【发布时间】:2015-06-08 19:34:29
【问题描述】:

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

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

然后,我在 hooks 文件夹中 chmod a+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)

【问题讨论】:

    标签: cordova


    【解决方案1】:

    一些例子给出in the Apache official example

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

    您也可以将它们直接写在config.xml 中,即<hook type="before_build" src="myScripts/myHook.js" />

    我建议用 JavaScript 编写它们,但您显然可以用 Shell (.sh) 或批处理 (.bat) 编写它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-25
      • 2014-07-17
      • 1970-01-01
      • 2020-05-08
      • 2019-06-04
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      相关资源
      最近更新 更多