# 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 模板