将文件转成utf8编码的gulp插件——gulp-utf8-convert

平常做项目的时候,因各开发人员的编码工具或者编码习惯的差异,写出的代码文件编码不符合规范,导致线上功能出现乱码的情况还是时有发生的(很低级吧)。通过规范似乎不能杜绝这个问题,而用工具则可以很好地解决这个问题。文件编码检测应该算是团队工具的最基本功能了。

扯了一大堆废话,其实是因为乱码的问题还时有发生,领导要求我搞这个。

最近在搞整个团队的构建工具升级的事情,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是用来通知的,有时需要将结果发出来,警示大家。

你可能感兴趣的:(前端构建,gulp)