【发布时间】:2014-09-24 06:54:03
【问题描述】:
我正在使用 Cordova 钩子功能,我正在尝试使用节点应用程序作为钩子进行测试。在这篇文章中:http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/ 它引用了正在运行的节点应用程序,所以我知道这是可能的。
我创建了一个简单的节点应用程序,用于测试准备前和准备后的过程:
#! /usr/bin/env node
console.log("this is a node module");
当我运行准备时,我收到以下错误:
C:\Users\jwargo\dev\lunchmenu>cordova prepare
The system cannot find the path specified.
Hook failed with error code 1: C:\Users\jwargo\dev\lunchmenu\hooks\before_prepare\test.js
我在任何地方都找不到任何关于错误代码 1 的含义的信息。
我已经测试了节点代码,它使用“node test.js”运行良好,当我从命令行执行 test.js 时,Windows 只会启动我的默认编辑器。
那么,谁能告诉我我做错了什么,或者我需要做什么才能使用 Cordova CLI 作为钩子执行节点应用程序?
【问题讨论】:
-
你运行的是什么版本的cordova?那篇文章是针对 3.0 写的(我写的),但我无法想象事情发生了这么大的变化。
-
删除第一行(env 行)会发生什么?
-
这是 Cordova 3.5.0-0.2.7。我会尝试删除该行并回复您。
-
当我删除第一行时,它仍然不起作用,但我确实收到了另一个错误:Hook failed with error code Unknown system errno 193: C:\Users\jwargo\dev\lunchmenu \hooks\before_prepare\test.js
-
你能试试去掉中间的空格吗!和 /usr 在第一行?也就是:#!/usr/bin/env node