背景:
- 先创建了 dev 云环境
- 在 all 目录创建云函数,创建时选择 dev 云环境。(文档所在 all 中创建的云函数可以部署到任意环境,不明白为什么创建的时候还要强制选择具体那个创建环境)
- 部署云函数到 dev 云环境
- 创建 release 云环境
- 上传并不部署云函数,选择 release 环境
报错:上传失败,函数状态不正确。。。。。。。。。。。
-------------后续测试(全部在 all 环境中创建云函数)
- 创建时选择 dev 环境,部署到 dev:成功;部署到 release ,报错:没有这个云函数
- 创建时选择 release 环境,部署到 release 成功,并且 dev 会自动部署成功。?????
- 创建时选择 release 环境,部署到 release , 有时 release 会部署成功,dev 会报错:找不到这个函数
不知道是我的项目哪里出了问题,总之非常奇葩,毫无道理。
官网的文档写的 project.config.json 中 配置 cloudBaseRoot,然后手动创建目录,进行开发。
但直接用小程序开发工具创建新项目的时候,配置却是 cloudfunctionRoot。
对于多环境开发,确实是文档写的方式更合理,但我用下来完全不能多环境用。也不知道到底是我使用有问题,还是文档没写全,还是目前就是不能用。
cloudfunctionRoot 的方式可以用,但是每次云函数的改动都需要切换环境,并重新部署。