我有一个gulp任务来浏览一些aspx文件并替换此文件中的css/js引用以具有版本参数(用于缓存破坏目的(。目前它似乎运行良好,除了它似乎没有更改我的一个 aspx 文件上的引用,而是在该文件的开头产生一些奇怪的字符,即 뿯붿。不确定这是否重要,这可能是自按字母顺序排列的最后一个 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 文件与其他文件没有什么不同,所以不确定为什么会在这个特定文件上发生这种情况。
我最终通过记事本++将文件的编码更改为ANSI,以匹配我的其他aspx文件。最初的编码是Unicode。gulp 文件不再添加随机字符,而是重命名相应的引用