我有一个 gulp 任务来遍历一些 aspx 文件并替换这些文件中的 css/js 引用以获得版本参数(用于缓存破坏目的)。目前它似乎工作得很好,只是它似乎没有改变我的一个 aspx 文件的引用,而是在该文件的开头产生了一些奇怪的字符,即 뿯붿。不确定这可能是自按字母顺序排列的最后一个处理的最后一个 aspx 文件是否重要。这是我的吞咽任务
gulp.task('updateAspxReferences', () =>
gulp.src(['*.aspx'])
.pipe(replace(/[a-z-]+\.js(\?v=)*[0-9.]*/gi, function(match){
var index = match.indexOf('?v=');
var file = match;
if(index > -1)
file = match.substring(0, index);
return file +'?v=' + version
}))
.pipe(replace(/[a-z-]+\.css(\?v=)*[0-9.]*/gi, function(match){
var index = match.indexOf('?v=');
var file = match;
if(index > -1)
file = match.substring(0, index);
return file +'?v=' + version
}))
.pipe(gulp.dest('./'))
);
从我所见,这个 aspx 文件与其他文件没有什么不同,所以不确定为什么会在这个特定文件上发生这种情况。