如何从不同于我的根项目的文件夹运行grunt

有没有办法告诉咕噜哪个grunt.js文件使用?

我有一个f:\a\b\tools文件夹,其中包含grunt.cmd, node.exe,... ,我的实际web应用程序与GruntFile.js和所有本地node_modules是在f:\a\c\my_app

a\c\my_app运行grunt工作正常,但试图从其他文件夹运行grunt说,似乎并没有工作。 我是新来的咕噜,可能是我失去了一些明显的东西。

 f:\a>grunt --config c\GruntFile.js 

grunt-cli:咕噜的命令行界面。 (v0.1.6)

致命错误:无法find本地咕噜声。

如果你看到这个消息,Gruntfile找不到,或者Grunt没有在本地安装到你的项目中。 有关安装和configurationgrunt的更多信息,请参阅“入门指南”:

http://gruntjs.com/getting-started

你可以设置两个参数--base--gruntfile

grunt --help

--base指定一个备用的基本path。 默认情况下,所有文件path都是相对于Gruntfile的。 (grunt.file.setBase)*

--gruntfile指定一个备用的Gruntfile。 默认情况下,grunt会在最近的Gruntfile.js或Gruntfile.coffee文件的当前目录或父目录中查找。

所以,你可以执行:

 grunt --base c\my_app --gruntfile c\my_app\GruntFile.js mytask 

我build议你从你的app目录运行它,因为这些模块被安装到nodes_modules等等,你必须移动到你的app目录并运行grunt:

 cd f: cd a\c\my_app grunt {yourTasks}