4

我有的:

{
  "cmd": ["git add . && git commit -m 'deploy' && git push && cap deploy"],
  "working_dir": "${project_path:${folder}}"
}

此命令在终端中有效,但Ctrl+B在 Sublime Text 2 中无效。

4

1 回答 1

6

cmd条目需要命令中每个标记的数组,而不是整个命令字符串。最好通过一个例子来解释。在你的情况下:

"cmd": ["git", "add", ".", "&&", "git", "commit", "-m", "'deploy'", "&&", "git", "push", "&&", "cap", "deploy"]

但是,更好的方法是创建一个单独的脚本deploy.sh来为您执行所有这些任务,然后为您的 sublime 构建文件调用该脚本。

部署.sh

#!/bin/bash
git add . && git commit -m 'deploy' && git push && cap deploy

deploy.sublime_build

{
  "cmd": ["deploy"],
  "working_dir": "${project_path:${folder}}"
}

崇高的构建系统文档

于 2012-08-09T16:17:17.247 回答