# 入门指南
#### 1\. 全局安装 gulp:
```
$ npm install --global gulp
```
#### 2\. 作为项目的开发依赖(devDependencies)安装:
```
$ npm install --save-dev gulp
```
#### 3\. 在项目根目录下创建一个名为 `gulpfile.js` 的文件:
```
var gulp = require('gulp');
gulp.task('default', function() {
// 将你的默认的任务代码放在这
});
```
#### 4\. 运行 gulp:
```
$ gulp
```
默认的名为 default 的任务(task)将会被运行,在这里,这个任务并未做任何事情。
想要单独执行特定的任务(task),请输入 `gulp <task> <othertask>`。
## 下一步做什么呢?
你已经安装了所有必要的东西,并且拥有了一个空的 gulpfile。那怎样才算是__真的__入门了呢?可以查看这些 [秘籍](../recipes/) 和这个 [文章列表](../#articles/) 来学习更多的内容。
## .src, .watch, .dest, CLI 参数 - 我该怎么去用这些东西呢?
要了解 API 规范文档,请查看 [API 文档](../api/).
## 可用的插件
gulp 开发社区正在快速成长,每天都会有新的插件诞生。在 [主站](http://gulpjs.com/plugins/) 上可以查看完整的列表。
- gulp 中文文档
- 入门指南
- gulp API 文档
- 编写插件
- 指导
- 使用 buffer
- 使用 Stream 处理
- 测试
- FAQ
- gulp 技巧集
- 整合 streams 来处理错误
- 删除文件和文件夹
- 使用 watchify 加速 browserify 编译
- 增量编译打包,包括处理整所涉及的所有文件
- 将 buffer 变为 stream (内存中的内容)
- 在 gulp 中运行 Mocha 测试
- 仅仅传递更改过的文件
- 从命令行传递参数
- 只重新编译被更改过的文件
- 每个文件夹生成单独一个文件
- 串行方式运行任务,亦即,任务依赖
- 拥有实时重载(live-reloading)和 CSS 注入的服务器
- 通过 stream 工厂来共享 stream
- 指定一个新的 cwd (当前工作目录)
- 分离任务到多个文件中
- 使用外部配置文件
- 在一个任务中使用多个文件来源
- Browserify + Uglify2 和 sourcemaps
- Browserify + Globs
- 同时输出一个压缩过和一个未压缩版本的文件
- 改变版本号以及创建一个 git tag
- Swig 以及 YAML front-matter 模板