为什么gulp重命名会在我的一个文件中产生一些奇怪的字符?

时间:2019-06-04 20:51:42

标签: asp.net gulp gulp-replace

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

1 个答案:

答案 0 :(得分:0)

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