Awesome
融云 RongCloud Web IM v2.0
Environment Setup
初始化开发工具
npm install -g typescript coffee-script grunt-cli
如果无权限, 请使用 sudo npm
修改配置
配置文件: src/app.config.js
window.__sealtalk_config = {
serverUrl: "http://localhost:8585", // 此处填写您部署的 App Server 地址
appkey: "appkey" // 此处填写您的融云 AppKey
};
安装依赖库
在项目根目录下执行:
npm install
bower install
编译开发代码
执行成功后, 将在项目根目录生成 build 文件夹, 直接运行 build/index.html 即可打开页面
build 内为只合并不压缩的代码, 适用于开发者调试
grunt build
发布正式代码
执行成功后, 将在项目根目录生成 dist 文件夹, 直接运行 build/index.html 即可打开页面
dist 内为压缩合并后的代码, 占空间更小, 资源加载更快, 适用于生产环境
grunt release
启动本地服务器
grunt connect
在浏览器中打开
执行 grunt build 前需将 app.config
文件中的 serverUrl 和 appkey 改为自己应用的值
Coding Guidelines
https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines
注意事项
- 必须修改
src/assets/app.config
中 serverUrl 和 appkey 的值 - 一般开发模式使用 grunt build 生成的项目文件(仅合并, 不压缩)调试
- 一般生产环境使用 grunt release 生成的项目文件(压缩合并后的文件)
- 此开源项目为融云提供给开发者的体验 Demo, 开发者需了解源码后再进行二次开发, 否则二次开发过程中遇到问题将难以解决
- SealTalk Server 开源项目参考: https://github.com/sealtalk/sealtalk-server