#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-комментариев.