验证html页面中是否存在某些字符串

时间:2018-09-10 11:00:54

标签: html gulp gulp-if

我的文件夹中有一些js和html文件,我想验证是否没有js文件或html文件包含http://。对于我使用gulp-contains的js文件,它可以正常工作,但不适用于html页面。我想要任何可以验证没有脚本引用http://的gulp模块,如果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 :(得分:0)

好的,所以我找到了答案,但是我不确定是否有更好的方法。我认为gulp包含无法读取html页面,所以我找到了gulp模块“ gulp-html-to-js”,它将html转换为js,然后gulp包含可以找到字符串