【问题标题】:Gulp: run jshint on a single file changeGulp:在单个文件更改上运行 jshint
【发布时间】:2015-04-27 06:19:12
【问题描述】:

在一个大型项目中,我正在运行 gulp 任务来最小化和连接大量 js 文件。

在文件更改时,在重建所有包之前,运行 jshint 插件以验证任何 js 违规。

有很多 js 文件,任务需要很多时间。

我只想在更改的文件上运行 jshint,而不是在将捆绑的所有文件上运行...关于如何从以下任务开始的任何想法?

gulp.task("lint", function() {
    gulp.src("./src/**/*.js")
        .pipe(jshint())
        .pipe(jshint.reporter("default"));
});

谢谢

【问题讨论】:

标签: javascript gulp jshint


【解决方案1】:

像gulp-cached 这样的插件非常适合完成这项任务:

var cache = require('gulp-cached');

gulp.task('lint', function(){
  return gulp.src('files/*.js')
    .pipe(cache('linting'))
    .pipe(jshint())
    .pipe(jshint.reporter())
});

【讨论】:

  • 这正是我想要的。感谢@ddprrt 的帮助
  • 太棒了,我可以帮忙 :) 请将答案标记为已解决(左侧的绿色复选框)以供更多访问者使用 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
相关资源
最近更新 更多