如何从不同于我的根项目的文件夹运行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}