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
- 卸载完毕后在进行安装版本号为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));
});
此时成功了