iT邦幫忙

0

Gulp Babel ES6 編譯(1) DAY83

  • 分享至 

  • xImage
  •  

Babel 為編譯 ES6 的工具

那我們就要開始介紹如何安裝與使用啦

https://www.npmjs.com/package/gulp-babel

npm install gulp-babel gulp-sourcemaps gulp-concat --save

輸入

gulp.task('babel', () =>
    gulp.src('./source/js/**/*.js')
        .pipe($.babel({
            presets: ['@babel/env']
        }))
        .pipe(gulp.dest('./public/js'))
);


gulp.task('default',['jade','sass','babel','watch']);

這時候輸入 gulp 可能會出現你沒有bable-core
所以必須在

npm install --save @babel/core @babel/preset-env

這時候在source 資料夾分別新增 all.js 與 all2.js
all.js

var Fn = function Fn() {
  console.log('a');
};

all2.js

var Fn2 = function Fn() {
  console.log('a');
};

輸入 gulp 會發現它分別編譯兩支 js檔案出來

但這對效能不太友善

所以我們必須將這兩支 js 檔案 合併再一起

解決方法為
加上

.pipe($.concat('all.js'))

加上後的結果

gulp.task('babel', () =>
    gulp.src('./source/js/**/*.js')
        // .pipe(sourcemaps.init())
        .pipe($.babel({
            presets: ['@babel/env']
        }))
        .pipe($.concat('all.js'))
        // .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('./public/js'))
);

這樣再次輸入gulp 就會發現它們合併成一支 js檔案啦~~

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


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

尚未有邦友留言

立即登入留言