基于节点的科尔多瓦挂钩问题
问题描述:
我玩弄科尔多瓦挂钩功能,我试图使用节点应用程序作为钩子测试。在这篇文章中: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执行节点应用程序作为钩子?
答
在科尔多瓦开发团队的帮助下找到了它。我的shebang中的空间导致了这个问题。我删除它,问题就消失了。
你运行的是什么版本的cordova?那篇文章是针对3.0(我写的)写的,但我无法想象事情发生了很大的变化。 – mooreds 2014-09-21 14:10:54
当你删除第一行(env行)时会发生什么? – mooreds 2014-09-21 14:11:15
它是科尔多瓦3.5.0-0.2.7。我会尝试删除该行并回复给您。 – johnwargo 2014-09-22 16:23:22