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

zun*_*iga 33 node.js gruntjs

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

我有一个f:\a\b\tools包含文件夹grunt.cmd, node.exe,...,用我的实际web应用程序GruntFile.js,所有的地方node_modulesf:\a\c\my_app

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

f:\a>grunt --config c\GruntFile.js
Run Code Online (Sandbox Code Playgroud)

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

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

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

http://gruntjs.com/getting-started

Ren*_*Ivo 60

您可以设置两个参数--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
Run Code Online (Sandbox Code Playgroud)

  • FWIW,使用`--base`对我来说不起作用,但使用`--gruntfile`. (5认同)