gulp 做sass编译和热重载和es6编译

本文主要讲解4个方面:

1、gulp;
2、sass;
3、browser-sync;
4、es6转译es;

依赖的模块:

{
  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-preset-env": "^1.7.0",
    "browser-sync": "^2.24.4",
    "gulp": "^3.9.1",
    "gulp-babel": "^7.0.1",
    "gulp-sass": "^4.0.1"
  }
}

gulp的配置方法:

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var babel = require('gulp-babel');
var reload = browserSync.reload;

gulp.task('sass', function() {
    gulp.src('app/scss/index.scss')
    .pipe(sass())
    .pipe(gulp.dest('app/css'))
    .pipe(reload({ stream:true }));
});
gulp.task('babel', () =>
    gulp.src('app/es6_js/*.js')
        .pipe(babel({
            presets: ['env']
        }))
        .pipe(gulp.dest('app/js'))
);

// 监视 Sass 文件的改动,如果发生变更,运行 'sass' 任务,并且重载文件
gulp.task('serve', ['sass'], function() {
  browserSync({
    server: {
      baseDir: 'app'
    },
     host: '0.0.0.0',
     port: 9909//端口
  });

   gulp.watch('app/scss/*.scss', ['sass']);
   gulp.watch('app/es6_js/*.js', ['babel']);
   gulp.watch(['*.html', 'css/**/*.css', 'js/**/*.js'], {cwd: 'app'}, reload);
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 安装Gulp首先需要安装Node.js,并在控制台输入$ npm install gulp -gMac端需要写成$...
    LaBaby_阅读 1,013评论 0 1
  • Sass&Gulp 一、sass介绍 (一) SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计...
    锋享前端阅读 1,642评论 0 3
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,641评论 1 32
  • 参照Gulp for Beginners来学习Gulp基本内容。以下为学习记录笔记。 安装Gulp 首先需要安装N...
    JenniferYe阅读 2,658评论 1 17
  • 今天看工作比较清闲,吃完饭回住处看了一章书,这一章题目是‘神和鬼的问题’,初一看觉得先生也信鬼呀!有点在社会...
    喂了自由阅读 135评论 0 0

友情链接更多精彩内容