gulp有链接检查器吗?

时间:2014-06-28 04:53:55

标签: node.js gulp

gulp有404链接检查器吗?我正在寻找像grunt的grunt-link-checker之类的东西,对于那些不熟悉的人来说,它提供了404的内部和外部链接列表。

1 个答案:

答案 0 :(得分:9)

gulpfile只是javascript。所以你可以轻松地为此完成一项任务:

var gulp = require('gulp');
var gutil = require('gulp-util');
var Crawler = require('simplecrawler');

gulp.task('checklinks', function(cb) {
  Crawler.crawl('http://example.com/')
    .on('fetch404', function(queueItem, response) {
      gutil.log('Resource not found linked from ' +
                      queueItem.referrer + ' to', queueItem.url);
      gutil.log('Status code: ' + response.statusCode);
    })
    .on('complete', function(queueItem) {
      cb();
    });
});

grunt-link-checker使用https://github.com/cgiffard/node-simplecrawler。我们可以直接在gulpfile中使用它的API。