# 入門指南
#### 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 模板