Проверьте, существует ли определенная строка на html-странице
У меня есть некоторые js и html файлы в моей папке, и я хочу убедиться, что ни js файл, ни html файл не содержит http:// Для js файлов я использовал gulp-contains и он работал отлично, но не работает для html страниц. Я хочу любой модуль gulp, который проверит, что ни один скрипт не ссылается на http:// означает, что html содержит <script src="http://cdn...."
тогда он должен выдать ошибку и должен работать, только если скрипт ссылается на https. Вот что я попробовал:
gulp.task('IsHttpExists', function () {
gulp.src(['scripts/*.js', 'pages/*.html'])
.pipe(contains({
search: 'http://',
onFound: function (string, file, cb) {
console.log(file.path);
var sFile = require('path').parse(file.path).base;
var error = 'The file "' + sFile + '" contains "' + string + '"';
cb(new gutil.PluginError('gulp-contains', error));
}
}))
});
так возможно ли это с помощью gulp-if или другого модуля gulp?
1 ответ
Итак, я нашел ответ, но я не уверен, есть ли лучший подход. Я думаю, что gulp-contains не может читать html-страницы, поэтому я нашел gulp-модуль " gulp-html-to-js", который преобразует html в js, а затем gulp-contains может найти строку