GulpJS 流构建系统

从头编写HTML\CSS\JavaScript是上个世纪的事情了,如今的JavaScript都是通过CoffeeScript这样的支持句法缩写的编辑器写成的。如果你希望写完JavaScript能够一个工具完成代码清理优化工作,Gulp 就是你的不二之选,GulpJS类似Ant或Maven之于Java。

示例代码:

var gulp = require('gulp');
var coffee = require('gulp-coffee');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var imagemin = require('gulp-imagemin');
var sourcemaps = require('gulp-sourcemaps');
var del = require('del');

var paths = {
  scripts: ['clIEnt/js/**/*.coffee', '!client/external/**/*.coffee'],
  images: 'client/img/**/*'
};

// Not all tasks need to use streams
// A gulpfile is just another node program and you can use all packages available on npm
gulp.task('clean', Function(cb) {
  // You can use multiple globBing patterns as you would with `gulp.src`
  del(['build'], cb);
});

gulp.task('scripts', ['clean'], function() {
  // MiNify and copy all JavaScript (except vendor scripts)
  // with sourcemaps all the way down
  return gulp.src(paths.scripts)
    .pipe(sourcemaps.init())
      .pipe(coffee())
      .pipe(uglify())
      .pipe(concat('all.min.js'))
    .pipe(sourcemaps.write())
    .pipe(gulp.dest('build/js'));
});

// Copy all static images
gulp.task('images', ['clean'], function() {
  return gulp.src(paths.images)
    // Pass in options to the task
    .pipe(imagemin({optimizationLevel: 5}))
    .pipe(gulp.dest('build/img'));
});

// Rerun the task when a file changes
gulp.task('watch', function() {
  gulp.watch(paths.scripts, ['scripts']);
  gulp.watch(paths.images, ['images']);
});

// The default task (called when you run `gulp` from cli)
gulp.task('default', ['watch', 'scripts', 'images']);
gulp解决跨域的配置文件问题
本篇内容主要为大家讲解的是gulp解决跨域的配置文件问题。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-20 02:54:10 | 180 次阅读

前端构建工具之gulp的配置与搭建详解
本篇内容主要为大家讲解的是前端构建工具之gulp的配置与搭建详解。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-07-24 15:46:14 | 133 次阅读

前端构建工具之gulp的语法教程
本篇内容主要为大家讲解的是前端构建工具之gulp的语法教程。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-05 11:06:29 | 164 次阅读

详解前端自动化工具gulp自动添加版本号
本篇内容主要为大家讲解的是详解前端自动化工具gulp自动添加版本号。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-05-26 21:54:59 | 141 次阅读

gulp加批处理(.bat)实现ng多应用一键自动化构建
本篇内容主要为大家讲解的是gulp加批处理(.bat)实现ng多应用一键自动化构建。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-06-25 21:48:27 | 155 次阅读

gulp入门
本篇内容为大家讲解的是gulp入门,感兴趣的同学参考学习下,本文内容如下:

发布于 2017-03-25 13:28:26 | 99 次阅读

基于Node.js的JavaScript项目构建工具gulp的使用教程
本篇内容主要为大家讲解的是基于Node.js的JavaScript项目构建工具gulp的使用教程。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-04-06 09:58:44 | 118 次阅读

gulp-htmlmin压缩html的gulp插件实例代码
本篇内容主要为大家讲解的是gulp-htmlmin压缩html的gulp插件实例代码。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-02-26 03:19:01 | 216 次阅读

基于gulp合并压缩Seajs模块的方式说明
本篇内容主要为大家讲解的是基于gulp合并压缩Seajs模块的方式说明。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-04-06 13:26:33 | 165 次阅读

在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
本篇内容主要为大家讲解的是在Mac OS上安装使用Node.js的项目自动化构建工具Gulp。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-03-29 03:56:00 | 167 次阅读

gulp进阶-自定义gulp插件
本篇内容主要为大家提供的是gulp进阶-自定义gulp插件。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-25 10:04:02 | 197 次阅读

gulp使用ES6
本篇内容为大家讲解的是gulp使用ES6,感兴趣的同学参考学习下,本文内容如下:

发布于 2016-01-15 03:24:15 | 434 次阅读

使用gulp进行简单的分环境配置
本篇内容为大家讲解的是使用gulp进行简单的分环境配置,感兴趣的同学参考学习下,本文内容如下:

发布于 2016-01-15 21:55:59 | 2698 次阅读

Gulp入门
本篇内容为大家讲解的是Gulp入门,感兴趣的同学参考学习下,本文内容如下:

发布于 2016-01-09 21:14:17 | 233 次阅读

自动提取HTML中的JS进行合并与压缩
本篇内容为大家讲解的是自动提取HTML中的JS进行合并与压缩,感兴趣的同学参考学习下,本文内容如下:

发布于 2016-01-09 22:28:22 | 248 次阅读

使用Gulp进行Javascript以及css压缩合并
本篇内容为大家讲解的是使用Gulp进行Javascript以及css压缩合并,感兴趣的同学参考学习下,本文内容如下:

发布于 2015-12-31 13:14:59 | 399 次阅读

duo+gulp:supervisor 实现自动build
本篇内容为大家讲解的是duo+gulp:supervisor 实现自动build,感兴趣的同学参考学习下,本文内容如下:

发布于 2015-12-23 02:56:36 | 385 次阅读

Gulp 入门指南
本篇内容为大家讲解的是Gulp 入门指南,感兴趣的同学参考学习下,本文内容如下:

发布于 2015-12-17 21:28:09 | 313 次阅读

gulp新手入门
本篇内容为大家讲解的是gulp新手入门,感兴趣的同学参考学习下,本文内容如下:

发布于 2015-12-13 21:26:04 | 221 次阅读

gulp 使用教程
本篇内容为大家讲解的是gulp 教程,感兴趣的同学参考学习下,本文内容如下:

发布于 2015-12-11 05:28:43 | 320 次阅读

gulp安装配置模板
本篇内容为大家讲解的是gulp安装配置模板,感兴趣的同学参考学习下,本文内容如下:

发布于 2016-01-10 09:06:13 | 302 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务