Blame view

frontend/web/css/node_modules/gulp/README.md 3.63 KB
3da83322   Administrator   21.03.16 Versrka
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
  <p align="center">

    <a href="http://gulpjs.com">

      <img height="257" width="114" src="https://raw.githubusercontent.com/gulpjs/artwork/master/gulp-2x.png">

    </a>

  </p>

  

  # gulp

  **The streaming build system**

  

  [![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Support us][gittip-image]][gittip-url] [![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url]

  

  ## Like what we do?

  

  [Support us via Gratipay](https://gratipay.com/WeAreFractal/)

  

  ## Documentation

  

  For a Getting started guide, API docs, recipes, making a plugin, etc. see the [documentation page](/docs/README.md)!

  

  ## Sample `gulpfile.js`

  

  This file is just a quick sample to give you a taste of what gulp does.

  

  ```js

  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']);

  ```

  

  ## Incremental Builds

  

  We recommend these plugins:

  

  - [gulp-changed](https://github.com/sindresorhus/gulp-changed) - only pass through changed files

  - [gulp-cached](https://github.com/wearefractal/gulp-cached) - in-memory file cache, not for operation on sets of files

  - [gulp-remember](https://github.com/ahaurw01/gulp-remember) - pairs nicely with gulp-cached

  - [gulp-newer](https://github.com/tschaub/gulp-newer) - pass through newer source files only, supports many:1 source:dest

  

  ## Want to contribute?

  

  Anyone can help make this project better - check out the [Contributing guide](/CONTRIBUTING.md)!

  

  

  [![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/wearefractal/gulp/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

  

  [gittip-url]: https://www.gittip.com/WeAreFractal/

  [gittip-image]: http://img.shields.io/gittip/WeAreFractal.svg

  

  [downloads-image]: http://img.shields.io/npm/dm/gulp.svg

  [npm-url]: https://npmjs.org/package/gulp

  [npm-image]: http://img.shields.io/npm/v/gulp.svg

  

  [travis-url]: https://travis-ci.org/gulpjs/gulp

  [travis-image]: http://img.shields.io/travis/gulpjs/gulp.svg

  

  [coveralls-url]: https://coveralls.io/r/gulpjs/gulp

  [coveralls-image]: http://img.shields.io/coveralls/gulpjs/gulp/master.svg

  

  [gitter-url]: https://gitter.im/gulpjs/gulp

  [gitter-image]: https://badges.gitter.im/gulpjs/gulp.png