有没有办法告诉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的更多信息,请参阅“入门指南”:
答案 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
)