O'Reilly logo

Continuous Integration, Delivery, and Deployment by Sander Rossel

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Gulp basics

In abstract terms, a task runner takes some input, works with that, and produces an output. That output could then be used for further processing. For example, a JavaScript file could be the input, a minifying job could be the process (that is making your JavaScript unreadable, but very compact), and the minified JavaScript would be the output. Now, the minified JavaScript could be input to a new test process, which would have some report as its output. Gulp does exactly this. Gulp is a little different from other task runners in a way that it keeps intermediate results in memory instead of writing them to disk.

Installing Gulp is as easy as doing npm install. We also want the Gulp CLI for easy use:

npm install gulp --save-dev ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required