Проверьте, существует ли определенная строка на html-странице - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть несколько файлов 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 Ответ

0 голосов
/ 11 сентября 2018

Хорошо, я нашел ответ, но не уверен, что есть лучший подход. Я думаю, что gulp-contains не может читать html-страницы, поэтому я нашел gulp-модуль " gulp-html-to-js ", который преобразует html в js, а затем gulp-contains может найти строку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...