平常做项目的时候,因各开发人员的编码工具或者编码习惯的差异,写出的代码文件编码不符合规范,导致线上功能出现乱码的情况还是时有发生的(很低级吧)。通过规范似乎不能杜绝这个问题,而用工具则可以很好地解决这个问题。文件编码检测应该算是团队工具的最基本功能了。
扯了一大堆废话,其实是因为乱码的问题还时有发生,领导要求我搞这个。
最近在搞整个团队的构建工具升级的事情,ant(当初用这个是历史原因了,过时的东西,囧)转gulp。因此就想把编码检测的功能集成进去,于是有了下面这个插件。
gulp-utf8-convert
- 安装
npm install gulp-utf8-convert
- 使用
var gulp = require('gulp');
var utf8Convert = require('gulp-utf8-convert');
gulp.task('convert',function() {
gulp.src("./test.txt")
.pipe(utf8Convert({
encNotMatchHandle:function (file) {
//send mail
console.log(file + " 编码不正确,请事主速速认领并修改!");
}
}))
.pipe(gulp.dest('./'));
});
那个encNotMatchHandle
是用来通知的,有时需要将结果发出来,警示大家。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。