【发布时间】:2015-05-27 07:42:20
【问题描述】:
在使用 Gulp 时,如何让 JSHint 的输出显示在 Visual Studio 2015 的 错误列表 中,而不仅仅是输出到 Task Runner?
我已经尝试过this package,但除了格式化 Gulp 输出的格式略有不同之外,这似乎没有任何作用。
这是我的 gulpfile.js:
gulp.task('default', function () {
gulp.src(["Scripts/**/*.js"])
.pipe(jshint(".jshintrc"))
.pipe(jshint.reporter("jshint-visual-studio"));
});
实际输出(在任务运行器窗口中):
首选输出(在错误列表中):
请注意:我使用的是 Visual Studio 2015,因此 Web Essentials 不再是 JSHint 的选项,因为该功能已被删除。
【问题讨论】:
-
将控制台输出格式化为in a way msbuild understands 应该可以解决问题
-
@m0sa 我认为这就是 jshint-visual-studio 所做的,但我认为 Gulp 在使用内置任务运行器时会在 MSBuild 之外运行。我想我可以使用 MSBuild 将其设置为 Pre-Build 事件,然后通过命令行运行
gulp任务 -
你有 jshint vs extension... 就用它。或者您可以使用web-essentials,它也会向输出添加错误
-
@entre 我已经为此效果添加了一条注释,但 Web Essentials 不再支持 Visual Studio 2015 的 JSHint(或任何真正的......现在是多余的)。我已经尝试过 JSLint 扩展 -这正是我正在寻找的正是,但采用 Gulp 格式。但是,该扩展似乎不允许我在 VS2015 中保存我的偏好,因此不能完全支持它。
-
根据@mkristensen:twitter.com/Eonasdan/status/605802922929094658 VS2015 应该显示错误(在某些时候)
标签: gulp jshint visual-studio-2015