4

我正在尝试设置 Sublime 构建过程来运行 Grunt (v0.4) 这是我的构建片段:

{
    "cmd": ["grunt", "--no-color"],
    "selector": ["Gruntfile.js"],
    "path": "/usr/local/bin",
    "working_dir": "${project_path}",
    "osx": {
        "cmd": ["grunt", "--no-color"]
    }
}

当我点击时Command-B我收到以下错误:

grunt-cli:grunt 命令行界面。(v0.1.6) 致命错误:无法找到本地咕噜声。

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

http://gruntjs.com/getting-started [在 0.2 秒内完成,退出代码 99]

当我grunt从终端运行时,一切正常。

有任何想法吗?

4

3 回答 3

4

这是 Sublime Text 的“错误”。当您点击Ctrl+B时,它将以第一个打开的文件夹作为工作目录调用构建命令。因此,如果您还没有打开该文件夹,它就找不到构建文件(Makefile,或者在您的情况下是 Gruntfile)。

所以为了构建成功,你需要把你的 Gruntfile 作为工作目录放在文件夹中,然后在 Sublime Text 中打开该文件夹并点击Ctrl+B.

于 2013-03-13T14:25:29.213 回答
0

which grunt从命令行输入,然后将完整路径放入该"cmd"部分 - 例如,"cmd": ["/opt/local/bin/grunt", "--no-color"]. ST2的$PATH可能与 CLI 环境中的不同。

于 2013-03-13T14:14:57.110 回答
0

在运行 GruntJS 之前,你需要安装它: npm install grunt --save-dev 在新版本的 GruntJS 中,'grunt' 没有全局安装,所以在每个项目中你可以使用不同版本的 GruntJS。

于 2013-03-13T13:53:26.017 回答