我在 gulp 工作的情况下构建 jshint 失败(对我来说已经足够了,对其他人来说可能已经足够了。)我想它可以扩展到包含 Task Runner 中的所有任务。
这是我使用/做过的...
根据this 页面,我在我的 project.json 中添加/编辑了它,它与 prebuild 事件挂钩...
"scripts": {
"prebuild": [ "gulp default" ]
}
根据this 页面,我为我的 jshint 任务添加了以下内容...
// =============================
// jsHint - error detection
// =============================
gulp.task("jshint", function () {
var jshGlobals = [
'$',
'jQuery',
'window',
'document',
'Element',
'Node',
'console'
];
gulp.src([paths.jsFiles, norefs])
.pipe(jshint({
predef: jshGlobals,
undef: true,
eqnull: true
}))
.pipe(jshint.reporter('jshint-stylish'))
.pipe(jshint.reporter('fail'))
});
后两行是最重要的。如果您还没有,则需要 npm install jshint-stylish。
或者,对于jshint-stylish,您可以让 VS 为您处理。如下所示将jshint-stylish 的行添加到您的 package.json...
{
"name": "ASP.NET",
"version": "0.0.0",
"devDependencies": {
"es6-promise": "~3.1.2",
"gulp": "^3.8.11",
"del": "^2.2.0",
"jshint": "~2.9.1",
"jshint-stylish": "~2.1.0",
"gulp-jshint": "~2.0.0",
"gulp-flatten": "~0.2.0",
"gulp-rename": "~1.2.2",
"gulp-cssmin": "0.1.7",
"gulp-uglify": "1.2.0",
"gulp-postcss": "~6.1.0",
"autoprefixer": "~6.3.3"
}
}
当出现错误(除了失败的构建)时,这给了我这个,这足以让我在必要时进一步挖掘......
与通过命令行或 Task Runner 运行同一任务时获得的更详细的错误信息相反...
我想这个解决方案可以改进,但我想我会分享,因为我在其他地方没有看到太多关于它的信息。
干杯。