Есть ли средство проверки ссылок для gulp?

#node.js #gulp

#node.js #gulp

Вопрос:

Есть ли средство проверки ссылок 404 для gulp? Я ищу что-то вроде grunt grunt-link-checker для тех, кто не знаком, он предоставляет список внутренних и внешних ссылок, которые 404.

Ответ №1:

Файл gulp — это просто 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 . Мы можем просто использовать его API непосредственно в файле gulp.

Комментарии:

1. Один недостаток заключается в том, что он не учитывает закомментированный код. Это был синтаксический анализ ссылок, которые были закомментированы с помощью HTML-комментариев.