1.当在终端输入,gulp当用有转译ES6->ES5(babel)和压缩(uglify),复制文件不成功时
例如:
const babel = require('gulp-babel')
const concat = require('gulp-concat')
const uglify = require('gulp-uglify')
async function homeJS() {
//将home下的所有jS文件进行合并,之后再babel编译
//合并需要使用插件gulp-concat
gulp.src('./src/js/home/**/*.js')
.pipe(concat("home.js"))
.pipe(babel({
presets: ['@babel/env']
}))
//编译到ES5后,要进行压缩
//借助插件gulp-uglify
.pipe(uglify())
.pipe(gulp.dest('./build/js/home'))
}
gulp.task('js-home', homeJS)
此时在终端输出gulp js-home好用
却发现,执行成功却没有复制对应的文件
有两种可能
①路径错误
②注释掉转换和压缩好用
ES6->ES5转译失败,uglify()压缩,此时也不能用因为无法识别ES6。
转译失败:是因为插件的问题,不能解决,只能等以后一点一点试,等到插件可以转译时在执行。
-----------------感谢lulu老师的帮助---------------