在 vscode 中配置一个 jshint 任务并理解 problemMatcher

Configuring a jshint task in vscode and understanding problemMatcher

我正在尝试将 jshint 与 vscode 集成。 jshint 任务运行并在输出面板中正确显示结果,但没有别的,它立即终止。这是任务定义。

{
  "version": "0.1.0",
  "command":  "jshint",
  "args": ["${file}"],
  "isShellCommand": true,
  "isWatching": true,
  "problemMatcher": "$jshint",
  "showOutput": "always"
}

问题isWatchingproblemMatcher 标志的用途是什么?我原以为 isWatching 会在每次保存或每次更改时重新启动任务,而 problemMatcher 会获取输出并与编辑器错误和警告集成。我不清楚该文档,因此我希望获得有关这些标志的用途以及将 linter 与 vscode.

集成的指导

isWatching 的想法是支持监视文件系统的任务(例如 gulp.watch)。然而,观看支持仍有一些限制,我们正在努力解决这些问题。这就是为什么我们从未宣布它(例如,它不是文档的一部分 https://code.visualstudio.com/Docs/tasks)。

有关 problemMatcher 属性 的描述,请查看 https://code.visualstudio.com/Docs/tasks#_defining-a-problem-matcher

我已经通过以下步骤在 Ubuntu 16.04.3 上的 vs code 中设置了 jshint:
1.install jshint globaly 所以你可以通过使用命令在任何地方使用: npm install -g jshint
2.Now 打开 vs code 并转到 extensions 并搜索 jshint by dirk 并安装它。
3. 现在转到 文件 > 首选项 > 设置
如图所示,在用户设置中添加这些行 vs code user settings snap 1: https://i.stack.imgur.com/5ysC9.png保存并重启
3.more 设置选项可以在 > extension> installed extensions > jshint 中找到。点击 jshints contributions 选项卡,您可以找到 more options,您可以将其添加到 vs 代码的用户设置中。

有关更多信息,请使用这些链接: