0

我有一个 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 文件与其他文件没有什么不同,所以不确定为什么会在这个特定文件上发生这种情况。

4

1 回答 1

0

如果文件通过记事本++ 更改为ANSI 以匹配我的其他aspx 文件,我最终会更改编码。原始编码是 unicode。gulp 文件不再添加随机字符,而是重命名相应的引用

于 2019-06-04T23:30:07.770 回答