# FAQ
## 為什用 gulp 而不是 \_\_\_\_?
請先看 [gulp 介紹幻燈片](http://slid.es/contra/gulp) 來大致了解下 gulp 是怎么來的。
## 是 "gulp" 還是 "Gulp"?
gulp 一直都是小寫的。除了在 gulp 的 logo 中是用大寫的。
## 去哪里可以找到 gulp 插件的列表?
gulp 插件總是會包含 `gulpplugin` 關鍵字。在這[搜索 gulp 插件](http://gulpjs.com/plugins/) 或者 在 npm [查看所有插件](https://npmjs.org/browse/keyword/gulpplugin)。
## 我想寫一個 gulp 插件,我應該從哪里開始呢?
請查看 [編寫插件](../writing-a-plugin/) wiki 頁面來閱讀一些指導以及一些例子。
## 我的插件將做 \_\_\_\_, 它是不是做的太多了?
有可能。可以先自問下:
1. 我的插件是否做了一些其他插件可能需要做的事情?
* 如果是,那么那一段功能應該作為一個獨立的插件。[查看是否已經有相應的插件存在了](https://npmjs.org/browse/keyword/gulpplugin).
1. 我的插件是否做了兩件事,兩件根據配置的不同而截然不同的事情?
* 如果是,那么為了社區的良好發展,最好是分開為兩個插件發布
* 如果兩個任務是不同的,但是差別非常細微,那實際上是允許的
## 換行符在插件輸出中應該如何表示?
請總是使用 `\n` 以避免不同的操作系統帶來的兼容性問題。
## 我可以從哪里獲取 gulp 的最新信息?
gulp 的更新信息可以通過關注以下的 twitter 來獲取:
* [@wearefractal](https://twitter.com/wearefractal)
* [@eschoff](https://twitter.com/eschoff)
* [@gulpjs](https://twitter.com/gulpjs)
## gulp 是否有 IRC 頻道?
有的,歡迎來 [Freenode](http://freenode.net/) 上的 #gulpjs 來交流。
- 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 模板