JavaScript SDK for LeanCloud.
使用方法请看 官方文档
- 0.x.y 版本,是不兼容 React Native 运行时的老版本 SDK,相对稳定,云引擎主要依赖这个分支版本。
- 1.0.0-x 版本,是我们最新开发的兼容 React Native 运行时的版本,处于开放测试阶段,欢迎大家尝试。我们最终将使用这个分支替代云引擎里的
0.x.y
版本。
可以使用以下命令安装 1.0.0-x 版本:npm install avoscloud-sdk@next
。
- fork 这个项目
npm install
安装相关依赖- 浏览器环境执行
gulp dev
,会自动启动 demo 目录,可在 test-es6.js 中修改和测试,test-es5.js 为自动生成的代码 - 确保测试全部通过
gulp test
,浏览器环境打开 test/test.html - 提交并发起 Pull Request
- 执行
gulp release
会生成全部版本的 SDK
项目的目录结构说明如下:
├── README.md // 说明文档
├── bower.json
├── changelog.md
├── dist // 编译之后生成的文件将会在此目录下
│ ├── av-es6.js // 合并后的完整源码(ES6 版本)
│ ├── av.js // 合并并编译后的完整源码(ES5 版本)
│ ├── av-min.js // 合并、压缩并编译后的源码(ES5 版本)
│ ├── node // 目录中为生成的 nodejs 版本代码
│ └── ...
├── gulpfile.js
├── src
│ ├── av-browser.js // 浏览器环境入口文件,将会被 browserify 编译
│ ├── av-browser-core.js // 浏览器环境入口文件,只包含核心依赖,将会被 browserify 编译
│ ├── av.js // node.js 环境入口文件
│ ├── browserify-wrapper // 目录中为针对 node.js 与浏览器环境之间差异的不同实现
│ └── ...
├── package.json
├── readme.txt
├── test // 单元测试
│ └── ...
└── tools // 构建中依赖的第三方工具
- 修改版本号
- src/version.js
- package.json
- bower.json
- 修改 Changelog
- 打包(执行
gulp release
) - 提交当前所有代码
- 版本号相关修改
- 对照 commit 历史写 change log
- dist/ 目录中的新代码
- 提交代码,发 Pull Request
- 通过 review,merge 代码
- Github 生成 release 包(for bower)
- 发布到 npm,需 npm 协作者身份(执行
npm publish
) - 发布到 CDN,需要七牛权限(执行
gulp upload
) - 提醒所有相关工程师完善文档