美文网首页
Gulp中使用ES6

Gulp中使用ES6

作者: vincent_z | 来源:发表于2018-01-14 16:04 被阅读0次

利益于Babel转换器,gulp 3.9及之后的版本我们可以在gulp文件中使用ES6(ES2015)

首先确保你的CLI和gulp版本至少是3.9:

gulp -v
CLI version 3.9.1
Local version 3.9.1

创建一个 ES6 gulpfile

为了使用ES6 你需要使用Babel(确保你至少有Babel 6)作为你项目的依赖以及ES2015插件预置:

npm install babel-core babel-preset-es2015 --save-dev

接下来我们创建一个.babelrc配置文件来启用ES2015预设:

touch .babelrc

然后在文件中增加以下内容:

{
 "presets": ["es2015"]
}

我们需要指示gulp使用Bable。为此,我需要将gulpfile.js重命名为gulpfile.babel.js

mv gulpfile.js gulpfile.babel.js

我们现在可以通过Babel使用ES6了,下面是在常用gulp任务中使用新的ES6功能的一个例子:

'use strict'
import gulp from 'gulp';
import sass from 'gulp-sass';
import autoprefixer from 'gulp-autoprefixer';
import sourcemaps from 'gulp-sourcemaps';

const dirs = {
  src: 'src',
  dest: 'build'
};

const sassPaths = {
  src: `${dirs.src}/app.scss`,
  dest: `${dirs.dest}/styles/`
};

gulp.task('styles', () => {
  return gulp.src(paths.src)
    .pipe(sourcemaps.init())
    .pipe(sass.sync().on('error', plugins.sass.logError))
    .pipe(autoprefixer())
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest(paths.dest));
});

这里我们使用了ES6导入/模块,箭头函数,模板字符串和常量。

相关文章

  • 关于gulp

    打包工具一枚 在gulp上使用es6

  • 2018-11-20

    gulp 压缩es6 因为项目没有让使用webpack,没办法只能使用gulp压缩打包,相信大家已经看过很多gul...

  • Babel使用姿势

    本篇围绕gulp记录Babel的使用,其它工具差不多 1、安装gulp-babel babel的作用是将ES6转换...

  • Gulp 的学习笔记

    安装 npm install gulp gulp with ES6 npm install babel-core ...

  • Gulp中使用ES6

    利益于Babel转换器,gulp 3.9及之后的版本我们可以在gulp文件中使用ES6(ES2015) 首先确保你...

  • 从使用到案例分析如何使用Gulp

    我们在《自动化构建篇之Gulp(一)》中已经初步介绍过了Gulp以及Gulp的简单的使用方式,了解了Gulp中的任...

  • Gulp 使用方法(教程一)

    Gulp 官网 目录 Gulp 环境 Gulp 环境 初始化目录结构 安装 gulp gulp 的简单使用 使用 ...

  • gulp配置ES6

    最近在做gulp项目,但是现在es6语法很火,怎么让gulp支持es6呢,我可以费了一番功夫接下来就直接上案例吧 ...

  • gulp中使用babel-polyfill拓展编译es6

    今天想在新项目中使用es6的generators,发现虽然gulp已经有了babel编译,但仍会报错,网上查找后发...

  • gulp的简单使用

    gulp使用流程:安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gu...

网友评论

      本文标题:Gulp中使用ES6

      本文链接:https://www.haomeiwen.com/subject/gqikoxtx.html