无法通过 Git 共享 AWS 无服务器项目?

AWS serverless projects cannot be shared via Git?

s-function.json 需要那个变量 "customRole": "${myLambdaRole}",

但是如果其他人通过 git clone 获取我的 serverless project 他不会获取 _meta 文件夹。

现在他叫serverless project init同台同区。这会创建 _meta 文件夹,但它不会使用 s-resources-cf.json.

中的 Output Variables 填充 s-variables-common.json

现在他尝试使用 serverless dash deploy 进行部署,但出现错误

Serverless: WARNING: This variable is not defined: myLambdaRole

不幸的是,即使调用 serverless resources deploy 也无法解决问题,因为它说

Serverless: Deploying resources to stage "dev" in region "us-east-1" via Cloudformation (~3 minutes)...  
Serverless: No resource updates are to be performed.  

并且 s-variables-common.json 仍然没有填充必要的输出变量。

这基本上意味着在通过Git.

共享项目时,不可能在同一地区在同一阶段以相同的资源作为一个团队一起工作。

因此,由于我们不想将 _meta 文件夹签入 Git,我建议 serverless project init 调用应确保所有 Output Variabless-variables-common.json.

中正确获取和填充

这很重要,或者你们如何通过 'Git' 共享项目?

有一个名为 "meta sync" 的插件应该可以解决您的问题: https://github.com/serverless/serverless-meta-sync