Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/easemob/videocall-web
https://github.com/easemob/videocall-web
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/easemob/videocall-web
- Owner: easemob
- Created: 2020-04-07T09:22:21.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-08-10T05:57:26.000Z (about 1 year ago)
- Last Synced: 2024-04-14T11:20:32.377Z (7 months ago)
- Language: JavaScript
- Size: 7.69 MB
- Stars: 4
- Watchers: 8
- Forks: 6
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
`web video call 集成文档`
http://docs-im.easemob.com/rtc/conference/web`启动步骤`
1. git clone http://xxxxxx
2. npm install
3. npm start
4. npm run build:test 测试环境
5. npm run build:prod 生产环境
6. HTTPS=true npm start 使用 HTTPS 环境(共享桌面必须)
`使用技术栈`
1. create-react-app + antd + axios
2. 拓展 webpack_config --> customize-cra react-app-rewired
3. add config-overrides.js ---> antd按需加载、使用less、配置antd 主题
4. 打包设置环境变量 dotenv-cli 包 + .env.test(测试环境变量)/.env.production(生产环境变量)
`环境相关`
1. npm start 会使用 .env.development 文件 可自由配置 相应环境(开发、测试、生产)2. npm run build:test 会使用 .env.test 文件内的环境变量 生成测试环境的包
3. npm run build:prod 会使用 .env.production 文件内的环境变量 生成生产环境的包
`支持electorn load(web url)`
1. 已经实现 兼容electorn 的共享桌面
2. electorn 使用教程 http://www.electronjs.org/`项目部署`
1. 将项目通过 travis ci 部署到服务器 教程[http://www.ruanyifeng.com/blog/2017/12/travis_ci_tutorial.html]
有两种不同的情况
1. 项目依赖 npm库的SDK -- 直接打 tag,提交到 github
2. 项目依赖 本地随时修改的 SDK --- 执行npm run build,生成build 文件, 再打 tag,提交到 github
3. travis.sh 会区分有没有 build 文件夹`常见问题`
1. npm start ---> TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined检查 react-script 是否 >= 3.4.0