使用amplify video add后协作拉取出现资源删除及aws-video-exports.js缺失问题
Amplify Video 协作场景常见问题解决方案
问题1:功能分支执行amplify pull时视频/关联函数资源被删除
- 根本原因是多分支下本地Amplify环境状态、远端后端状态、当前分支提交的Amplify配置三者不一致,或是团队使用的Amplify CLI版本不统一导致的状态判断异常
- 永久解决方案:
- 团队统一锁定Amplify CLI版本,所有成员安装相同版本的CLI:
npm install -g @aws-amplify/cli@<首次部署amplify video时使用的版本号>,跨版本操作是触发资源误删的高频原因 - 切换分支后执行pull前,先指定正确的环境执行:
amplify env checkout <你的目标环境名,如dev>,再执行amplify pull --envName <目标环境名>,CLI会正确同步远端已有资源,不会触发误删 - 所有后端修改完成后,需将amplify文件夹下除了本地生成的临时配置文件(aws-exports、aws-video-exports等不要提交到git,需加入.gitignore)之外的所有配置变更提交到对应分支,避免分支间配置断层
- 团队统一锁定Amplify CLI版本,所有成员安装相同版本的CLI:
问题2:pull后无法自动生成aws-video-exports.js文件
- 该文件是Amplify CLI操作完成后本地生成的运行时配置,默认不会提交到Git仓库,拉取代码后不会自带
- 永久解决方案:
- 首先检查项目
.gitignore没有配置错误的规则拦截该文件的本地生成,再检查amplify/.config/project-config.json中的JS配置项,确认configFilePath指向的路径和项目预期路径一致 - 每次pull完成后如果没有自动生成,执行
amplify codegen即可自动生成所有配置导出文件,无需手动拷贝 - 若执行上述操作后仍未生成,运行
amplify video get-info即可触发配置文件生成,同时可以输出当前视频资源的所有配置参数做校验
- 首先检查项目
内容的提问来源于stack exchange,提问作者user15072848
相关产品推荐
相关产品推荐

