gulp

85 阅读1分钟

gulp 基本使用

gulp 入口文件 gulpfile.js

//  gulp 的入口文件
exports.foo = done =>{
  console.log('foo task working')
  done()
}

gulp 组合任务

// series: 并行组合
// parallel: 串行组合
const {series, parallel} = require("gulp")
const task2 = done => {
  setTimeout(() => {
    console.log("task2 workding")
    done()
  }, 1000);
}

const task3 = done => {
  setTimeout(() => {
    console.log("task3 workding")
    done()
  }, 1000);
}
// 串行任务
exports.foo = series(task1,task2,task3)
// 并行任务
exports.bar = parallel(task1,task2,task3)

异步函数

// 异步任务

exports.promise = () =>{
  console.log('promise task')
  return Promise.resolve()
}
const timeout = () => {
    return new Promise(resolve => {
      
      setTimeout(function(){
        console.log('你好啊')
        resolve()
      }, 1000);
    })
}
// 先打印 你好啊, 在打印我挺好的
exports.async = async () =>{
  await timeout()
  console.log('我挺好的')  // 一秒之后才执行 我挺好的
}

开发服务器 (browerSync)

gulp 开发服务器使用 browerSync 插件来启动服务

gulp 自动化构建案例 (watch)

代码修改之后自动编译 使用 watch + broswerSync

useref 文件引用处理

处理打包之后的文件引用

gulp 压缩文件

gulp-htmlmini gulp-uglify gulp-clean-css

dependencies 和 devDependencise 的区别

dependencies 会在安装模块时自动安装依赖