基于节点的科尔多瓦挂钩问题

问题描述:

我玩弄科尔多瓦挂钩功能,我试图使用节点应用程序作为钩子测试。在这篇文章中: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执行节点应用程序作为钩子?

+0

你运行的是什么版本的cordova?那篇文章是针对3.0(我写的)写的,但我无法想象事情发生了很大的变化。 – mooreds 2014-09-21 14:10:54

+0

当你删除第一行(env行)时会发生什么? – mooreds 2014-09-21 14:11:15

+0

它是科尔多瓦3.5.0-0.2.7。我会尝试删除该行并回复给您。 – johnwargo 2014-09-22 16:23:22

在科尔多瓦开发团队的帮助下找到了它。我的shebang中的空间导致了这个问题。我删除它,问题就消失了。