gulp使用babel的坑:使用babel后js并没有压缩 未更新

在使用gulp进行对项目文件的压缩时,出现了es6语法转化未es5后进行压缩js,并没有按照设置的生成预期出现的minjs,以及更新相应的js文件。
问题:经过网上查询资料以及反复尝试,发现是npm发布的gulp-babel版本问题,他并不会报错,仅仅是不更新压缩文件。
解决方法:

  • 首先查看自身的package.json文件发现当前babel版本为8,而我们的插件使用版本为7。此时需要对当前版本的babel进行卸载
sudo npm uninstall gulo-babel -D

gulp使用babel的坑:使用babel后js并没有压缩 未更新

  • 卸载完毕后在进行安装版本号为7的,可以参考官网https://www.npmjs.com/package/gulp-babel
  • 此时进行安装gulp-babel
npm install --save-dev [email protected] babel-core babel-preset-env
  • 安装完毕后再对js进行压缩处理
gulp.task('minjs', () => {
    return gulp.src(src_js+'/**/*.js')
        .pipe(babel({
            presets: ['es2015']
        }))
        .pipe(uglify())
        .pipe(gulp.dest(dest_js));
});

此时成功了
gulp使用babel的坑:使用babel后js并没有压缩 未更新