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

时间:2013-02-14 11:05:08

标签: node.js gruntjs

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

我有一个包含f:\a\b\tools的{​​{1}}文件夹, 我的实际网络应用grunt.cmd, node.exe,...和所有本地GruntFile.js位于node_modules

f:\a\c\my_app运行grunt工作正常,但试图从其他文件夹运行grunt说a似乎不起作用。我是新来的咕噜咕噜,可能是我错过了一些明显的东西。

a\c\my_app
  

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

     

致命错误:无法找到当地的咕噜声。

     

如果您看到此消息,则无法找到Gruntfile,或者您的项目未在本地安装grunt。有关安装和配置grunt的更多信息,请参阅“入门指南”:

http://gruntjs.com/getting-started

3 个答案:

答案 0 :(得分:58)

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

来自grunt --help

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

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

所以,你可以执行:

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

答案 1 :(得分:0)

我建议你从app目录运行它,因为模块安装在nodes_modules等中。 你必须移动到你的app目录并运行grunt:

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

答案 2 :(得分:0)

从grunt 1.3开始,您可以省略--gruntfile

所以,而不是

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

你可以

grunt --base c\my_app mytask(并且--base可以替换为-b