我的文件夹中有一些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模块吗?
答案 0 :(得分:0)
好的,所以我找到了答案,但是我不确定是否有更好的方法。我认为gulp包含无法读取html页面,所以我找到了gulp模块“ gulp-html-to-js”,它将html转换为js,然后gulp包含可以找到字符串