iT邦幫忙

0

Gulp 直接將 watch, browserSync 加入任務函式中 DAY98

  • 分享至 

  • xImage
  •  

這裡要來先補充一下

確認任務的流程(3種)

  1. 加入 return (上篇有提到過)
gulp.task('imageMin', function() {
  return gulp
    .src('./source/images/*')
    // ...
});

  1. 加入 callback function
gulp.task('imageMin', function(done) {
  gulp
    .src('./source/images/*')
    // ...
  done(); // 在函式參數傳入一個 callback function,並在最後方調用
});
  1. 轉為 async function
gulp.task('imageMin', async function() {
  gulp
    .src('./source/images/*')
    // ...
});

目前我們尚未加入 watch 與 browser-sync

這裡我們開始撰寫 default (跟build很像)
我們用一個 callback function
來達成非同步
並把 watch 與 browser-sync 的內容貼近去

不過這裡要注意
watch 後面 要改成 gulp.series('...')

gulp.task('default',
    gulp.series(
        'clean',
        'bower',
        'vendorJS',
        gulp.parallel('jade','sass','babel','image-min'),
        function(done) {
            browserSync.init({
                server: {
                    baseDir: "./public",
                    reloadDebounce: 2000
                }
            });
            gulp.watch('./source/stylesheets/**/*.scss', gulp.series('sass'));
            gulp.watch('./source/**/*.jade', gulp.series('jade'));
            gulp.watch('./source/js/**/*.js',gulp.series('babel'));
            done();
        }
    )
)

那今天的介紹就到這裡
若有任何問題 或 內容有誤
都可以跟我說唷/images/emoticon/emoticon41.gif


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言