我正在尝试设置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
时,一切正常。
有什么想法吗?
答案 0 :(得分:4)
这是Sublime Text的“bug”。当您点击Ctrl+B
时,它将调用build命令,并将第一个打开的文件夹作为工作目录。因此,如果您尚未打开该文件夹,则无法找到构建文件(Makefile,或者您的Gruntfile)。
因此,为了成功构建,您需要将Gruntfile作为工作目录放在文件夹中,然后在Sublime Text中打开文件夹并点击Ctrl+B
。
答案 1 :(得分:0)
在运行GruntJS之前,您需要安装它: npm install grunt --save-dev 在新版本的GruntJS中,'grunt'没有全局安装,所以在每个项目中你都可以使用不同版本的GruntJS。
答案 2 :(得分:0)
从命令行输入which grunt
,然后将完整路径放在"cmd"
部分中 - 例如"cmd": ["/opt/local/bin/grunt", "--no-color"]
。 ST2的$PATH
可能与CLI环境中的{{1}}不同。