好久時間沒有用gulp,最近公司有個項目須要優化,使用了gulp處理多文件流,才發現4.0還有這麼多的坑,和舊版比很是不習慣。很少說了,看來還得去刷一遍api。javascript
gulp.src(['./*-en-us','./*-zh-hans','./*-zh-tw']) //致使遍歷不全
//拆分才能遍歷徹底
gulp.src('./*-en-us')
gulp.src('./*-zh-hans')
gulp.src('./*-zh-tw')
複製代碼
舊版css
gulp.task('clean',function(){
...
})
複製代碼
新版java
function clean(cb) {
cb();
}
//兩種寫法return或ch()回調
function javascript() {
return gulp.src(path.join('./*-'+fildNmae))
}
複製代碼
舊版監聽gulp
gulp.task('watch',function(){
gulp.watch('./stylesheets/**/*.scss',['sass','css']);
})
複製代碼
4.0版本監聽api
const { watch, series } = require('gulp');
function clean(cb) {
cb();
}
//兩種寫法return或ch()回調
function javascript() {
return gulp.src(path.join('./*-'+fildNmae))
}
// 能夠只關聯一個任務
watch('src/*.js', javascript);
// 或者關聯一個任務組合
watch('src/*.js', series(clean, javascript));
複製代碼
新版傳參數組
function copy(fildNmae) {
return gulp.src(path.join('./*-'+fildNmae))
}
gulp.watch('./src/**/*', { events: 'change' },function(cb){
copy('zh-hans');
copy('en-us');
copy('zh-tw');
cb();
})
複製代碼