vant/.github/CONTRIBUTING.zh-CN.md
2018-06-03 16:47:11 +08:00

3.6 KiB
Raw Blame History

开发 vant

首先感谢你使用 Vant。

以下是关于向 Vant 提交代码的指南。在向 Vant 提交 Issue 或者 PR 之前,请先花几分钟时间阅读以下文字。

Issue 规范

如果遇到问题,请先确认这个是否已经在 issue 中有记录或者已被修复。你可以直接搜索已有的 Issue 或者 PR。 提 Issue 时,请用简短的语言描述遇到的问题,并添加出现问题时的环境和复现步骤

Pull Request 规范

  • 如果遇到问题,建议保持你的 PR 足够小。保证一个 PR 只解决一个问题或只添加一个功能。
  • 当新增组件或者修改原有组件时,记得增加或者修改测试代码,保证代码的稳定
  • 在 PR 中请添加合适的描述,并关联相关的 Issue

初始化项目:

git clone git@github.com:youzan/vant.git

cd vant

npm run bootstrap

npm run dev

浏览器访问 http://localhost:8080 就可以看到所有组件的示例了。

代码目录结构

  • 仓库的组件代码都位于 packages 下,每个组件一个文件夹
  • 所有的组件样式代码都位于 packages/vant-css/src 下,vant-css 也会在发布时单独发包
  • docs 目录下是文档网站的代码,本地开发时可以在根目录下运行 npm run dev 开启文档网站

项目目录大致如下:

vant
├── build            # 组件打包配置和编译需要的脚本
├── docs             # 文档网站代码
├── packages         # 组件源代码
├── test             # 单元测试代码
├── types            # TS 类型定义

添加新组件

主要步骤:

  • 添加 Vue 代码

以添加新组件 Button 为例,首先在 packages 目录下新建目录 button,用 index.js 或者 index.vue 文件做为组件入口,需要的话可以建其他文件来组织代码。

  • 添加样式代码

组件对应的样式需要放到 packages/vant-css/src 目录下,Button 组件的话需要新建一个文件 button.css。新添加的 button.css 文件需要在 packages/vant-css/src/index.css 中手动 import。

  • 添加文档、示例和测试

组件文档放在组件目录下,并以 en-US.mdzh-CN.md 作为文件名,测试代码放在组件目录下的 test 文件夹中,示例代码放在组件目录下的 demo 文件夹中。

  • 将组件添加到文档网站

docs/src/doc.config.js 中进行配置组件名称,即可将将组件添加到文档网站

组件文档如何编写

docs/markdown 下根据语言划分了组件文档,每个组件需要在各语言中编辑对应的文档。组件文档采用 markdown 格式,内容包括使用示例以及 API 等。具体书写规范请参考 组件文档书写规范

API 说明

组件的 API 说明,请以表格的形式书写,表格包含以下列:

参数 说明 类型 默认值
visible 是否可见 bool false

Event 说明

组件的 Event 说明,请以表格的形式书写,表格包含以下列:

事件名 说明 参数
click 点击按钮时触发 event事件对象

一些实用技巧

组件互相引用

比如说 Dialog 里面引用了 Button 组件,直接写相对路径引用即可。

组件导出

为了统一管理,每个组件只能通过 export default 一个东西,如果需要导出多个变量,请把其余变量挂载在 export default 的变量上。

样式

组件样式使用 precss,语法请参考 precss 文档.