RSUITE 在提供给开发者服务的同时也希望能得到社区的帮助。本篇文章介绍您如何帮助 RSUITE 做的更好,贡献自己的一份力量。
Fork 此仓库到你的命名空间并克隆至本地机器。
$ git clone git@github.com:<YOUR NAME>/rsuite.git
$ cd rsuite
在根目录和 docs/
目录中安装依赖。
$ npm i && npm i --prefix docs
现在你可以在 docs/
目录中运行 npm run dev
来启动开发服务器。
它默认运行在 http://127.0.0.1:3000/ 。
$ npm run dev --prefix docs
多数时候,你都应当确保你的变更没有破坏测试。
在根目录中执行 npm run tdd
来运行单元测试脚本。
$ npm run tdd
你也可以通过设置环境变量 M
来仅运行一个指定组件下的单元测试。
# only run tests in src/Button directory
$ M=Button npm run tdd
或者多个指定组件下的单元测试。M
支持任意 glob 模式。
# run tests in src/Button and src/ButtonGroup directories
$ M={Button,ButtonGroup} npm run tdd
当编写测试用例时,我们统一使用 BDD 断言风格。
expect(instance).to.have.class('class-in');
我们统一通过 Github Issues 收集 bug,及状态管理。如果你发现了一个 bug,可以通过 Github Issues 通知我们。
如果你有一个需求是 RSUITE 还没有的,可以告诉我们,我们会评估需求的合理性,会在合适的版本中实现你的功能。 您也可以参与到我们的开发中,提交 Pull Request。
我们将认真 review 每一个 Pull Request,如果满足我们代码要求,会合并您的代码。
需要遵循以下过程:
git clone https://github.com/<your-username>/rsuite.git
# Navigate to the newly cloned directory
cd rsuite
git fetch upstream
npm install
npm run test
npm run lint
最后感谢你的参与。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。