35

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

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

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

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

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

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

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

http://gruntjs.com/getting-started

4

3 回答 3

62

可以设置两个--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
于 2013-12-02T19:18:31.547 回答
1

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

所以,而不是

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

你可以

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

于 2018-10-29T11:13:09.120 回答
0

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

cd f:
cd  a\c\my_app
grunt {yourTasks}
于 2013-02-24T10:16:43.363 回答