dev release 两个云环境,云函数上传失败?
发布于 4 年前 作者 zhengmin 4843 次浏览 来自 官方Issues

背景:

  1. 先创建了 dev 云环境
  2. 在 all 目录创建云函数,创建时选择 dev 云环境。(文档所在 all 中创建的云函数可以部署到任意环境,不明白为什么创建的时候还要强制选择具体那个创建环境)
  3. 部署云函数到 dev 云环境
  4. 创建 release 云环境
  5. 上传并不部署云函数,选择 release 环境

报错:上传失败,函数状态不正确。。。。。。。。。。。

-------------后续测试(全部在 all 环境中创建云函数)

  1. 创建时选择 dev 环境,部署到 dev:成功;部署到 release ,报错:没有这个云函数
  2. 创建时选择 release 环境,部署到 release 成功,并且 dev 会自动部署成功。?????
  3. 创建时选择 release 环境,部署到 release , 有时 release 会部署成功,dev 会报错:找不到这个函数

不知道是我的项目哪里出了问题,总之非常奇葩,毫无道理。

1 回复

官网的文档写的 project.config.json 中 配置 cloudBaseRoot,然后手动创建目录,进行开发。

但直接用小程序开发工具创建新项目的时候,配置却是 cloudfunctionRoot。

对于多环境开发,确实是文档写的方式更合理,但我用下来完全不能多环境用。也不知道到底是我使用有问题,还是文档没写全,还是目前就是不能用。

cloudfunctionRoot 的方式可以用,但是每次云函数的改动都需要切换环境,并重新部署。

回到顶部