我的文件夹中有一些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模块可以吗?
发布于 2018-09-11 15:28:08
好了,我已经找到了答案,但我不确定是否有更好的方法。我认为gulp-contains不能读取html页面,所以我找到了一个gulp module "gulp-html-to-js“,它可以将html转换成js,然后gulp-contains可以找到字符串。
https://stackoverflow.com/questions/52256374
复制相似问题