美文网首页
gulp的基本配置

gulp的基本配置

作者: 但尽 | 来源:发表于2019-07-12 23:10 被阅读0次

gulp概念

基于流

gulp4

task

task的回调函数必须返回一个一个streampromise,否则会报错
还可以使用async来解

执行顺序

gulp3使用顺序执行
gulp4 :
gulp.series【顺序执行】
gulp.parallel【并行执行】

启动服务器

gulp-connect

var connect =  require('gulp-connect');

gulp.task('server',async function(){
  connect.server({
    livereload: true,
    port:2333
  })
})

编译

  • 安装依赖
  • 建立task执行,通过pipe()流式执行相应操作
  • gulp.dest()生成新的文件

以编译jsx为例

注意:使用babel编译过的js是commonJS标准,需要用模块打包工具,使其能被浏览器识别

var gulp = require('gulp');
var browserify = require('browserify');
var babelify = require('babelify');

gulp.task('build',  function() {
  return browserify('src/main.js')
    .transform(babelify, {
        presets: ['es2015', 'react']
    })
    .bundle()
    .pipe(source('bundle.js'))
    .pipe(gulp.dest('./build'));
});

热更新

gulp.watch + connect.reload
connect.reload只是重新加载页面,并不能重新编译文件
watch监听变化,再执行对应的task,再重新加载页面

gulp.task('watch',async function(){
  //js文件发生变换:先重新build,再重新加载页面
  gulp.watch("./src/*.js",gulp.series('build','reload')); 
  //html问价发生变化:不需要编译,只用重新加载页面
  gulp.watch("./index.html",gulp.series("reload")); 
})

https://github.com/kano233333/config/tree/master/gulp

相关文章

  • gulp的基本配置

    gulp概念 基于流 gulp4 task task的回调函数必须返回一个一个stream或promise,否则会...

  • Gulp配置文件详解

    前言 前几天写了gulp的基础自动化构建的api。 这次介绍下gulp的几个常用插件和其基本配置: gulp常用插...

  • gulp的简单使用

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

  • Gulp构建多页面项目

    全局安装gulp 然后本地在安装一个gulp添加到配置文件 然后就是配置一些gulp的插件 新增然后配置gulpf...

  • gulp 配置及插件体系

    gulp 配置及插件体系 gulp-autoprefixer 的browsers参数详解 (传送门): gulp...

  • 二、gulp+electron 自动更新

    不用gulp electron-reload gulp 1、必要依赖 2、gulpfile.js 3、配置全局配置...

  • gulp入门

    1.gulp环境配置 阮一峰gulp教程 2.gulp常用的方法 1.gulp.task -- 定义任务 2.gu...

  • gulp压缩js文件

    1、安装gulp 2、安装gulp-uglify 3、配置gulpfile.js 4.gulp XXX(task名称)

  • gulp-gulify常用参数

    一、基本使用方法 安装:命令提示符执行 cnpm install gulp-uglify --save-dev配置...

  • gulp+webpack配置

    gulp+webpack配置 首先介绍一下gulp和webpack gulp gulp是前端开发过程中对代码进行构...

网友评论

      本文标题:gulp的基本配置

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