Sublimetext2 js文件的升华文本2项目文件生成系统阻止JSHint在保存时运行

Sublimetext2 js文件的升华文本2项目文件生成系统阻止JSHint在保存时运行,sublimetext2,Sublimetext2,我已经设置了Sublime Text 2,以便在保存JavaScript文件时运行JSHint。实现这一点的最简单方法似乎是将插件与插件一起使用。而且效果很好 问题是,我现在需要在保存JavaScript文件时运行一个额外的shell命令。这是特定于项目的,因此我在.sublime项目文件中添加了一个构建系统(echo Test只是实际命令的占位符) 现在,当保存JavaScript文件时会触发此操作,但它会阻止JSHint运行。“source.js”选择器似乎与JSHint插件冲突 我找到了P

我已经设置了Sublime Text 2,以便在保存JavaScript文件时运行JSHint。实现这一点的最简单方法似乎是将插件与插件一起使用。而且效果很好

问题是,我现在需要在保存JavaScript文件时运行一个额外的shell命令。这是特定于项目的,因此我在.sublime项目文件中添加了一个构建系统(
echo Test
只是实际命令的占位符)

现在,当保存JavaScript文件时会触发此操作,但它会阻止JSHint运行。“source.js”选择器似乎与JSHint插件冲突

我找到了
Packages\JSHint\JSHint.sublime build
,实际上它还包含一个“source.js”选择器:

{
  "selector": "source.js",

  "cmd": ["jshint", "$file", "--reporter", "$packages/JSHint/reporter.js"],

  ...
}
虽然不是很优雅,但我的“解决方案”是在构建系统中也运行jshint:

"build_systems": [
   {
     "name": "RunOnJavaScriptSave",
     "selector": "source.js",
     "cmd": "jshint $file --reporter \"$packages/JSHint/reporter.js\" && echo Test",

     ...
   }
]
这是可行的,但肯定有一种更优雅的方式让多个构建系统使用相同的选择器(在我的例子中是source.js)并在save上运行它们


任何帮助都将不胜感激。

可以分享你的source.js吗?我不确定我是否遵循。“source.js”不是实际的文件吗?
"build_systems": [
   {
     "name": "RunOnJavaScriptSave",
     "selector": "source.js",
     "cmd": "jshint $file --reporter \"$packages/JSHint/reporter.js\" && echo Test",

     ...
   }
]