Gulp Babel ES6 编译(1) DAY83

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


<<:  Day 6 - 目前(传统)的机器学习三步骤(1)-收集数据

>>:  Python 入门笔记

Vue.js指令(v-if & v-show & v-for)(DAY30)

v-if v-if/v-else/v-else-if 的用法就像是JavaScript的判断式,使...

Day32. 范例:资料库连线(单例模式)

本文同步更新於blog 需求一:客户想要能与资料库连线的类别 <?php namespac...

创建App-FB sign in my App

创建App-FB sign in my App 本App设想登入方法有Google、AppleID、...

Day 2 - 如何运用sail快速建置Laravel 8.0

观看Laravel 8.0的官方文件教学,可以看到一个新的东西就是我们这次要介绍的Sail,用起来非...

Day1 学习目标与动机

这学期我加入了学校的实验室,而学长给我们的第一个作业呢,就是要我们去了解到基本网页架构是怎麽形成的,...