命令行Node.js程序使用Grunt

时间:2014-09-23 21:52:33

标签: node.js gruntjs grunt-init

问题:Node.js命令行程序无法运行。 我松散地跟着this教程。 我运行OSX,假设程序是filesearch.js。

$ filesearch

返回

$ /usr/local/bin/filesearch: line 1: /Applications: is a directory
$ /usr/local/bin/filesearch: line 2: Gruntfile.js: command not found
$ /usr/local/bin/filesearch: line 3: Gruntfile.js: command not found
$ /usr/local/bin/filesearch: line 4: Gruntfile.js: command not found
$ /usr/local/bin/filesearch: line 5: syntax error near unexpected token `('
$ /usr/local/bin/filesearch: line 5: ` * Copyright (c) 2014 User Names'

程序文件中的代码或我使用的命令行参数无关紧要,每次都得到相同的标准输出。

我使用

安装了grunt和grunt-cli
npm install grunt
npm install grunt-cli -g

还安装了grunt-init和Node template

npm grunt-init -g 

并将模板放在〜/ .grunt_init中,由grunt-init找到它

使用

初始化grunt目录
grunt-init node

我在程序文件中包含了该行以启用Node:

#!usr/bin/env node

还用程序符号链接程序目录:

npm link

为什么程序不运行?

1 个答案:

答案 0 :(得分:0)

在其末尾包含后缀。

$ filesearch.js

编辑:

对不起,下面这部分可能没用。但如有必要,请在程序目录中重新安装这些组件。

还可以通过npm安装grunt:

npm install grunt 

然后做:

npm install grunt -g cli

确保您已在终端上使用 cd 命令导航到所需目录。

此处的进一步文档: http://gruntjs.com/getting-started