使用Serverless部署Node.js函数至AWS时遇serverless.yml解析错误
解决Serverless部署时的"duplicated mapping key"错误
这个报错的核心原因是你的serverless.yml文件违反了YAML语法规则——同一个层级下出现了重复的映射键,YAML不允许相同层级有重名的键。
解决步骤很直接:
- 打开你的
serverless.yml,逐段检查所有配置节点,找到重复定义的键。常见场景比如functions下重复写了同一个函数名,或者provider里重复配置了runtime、region这类参数。 - 举个典型的错误例子:
functions:
hello:
handler: handler.hello
hello:
handler: handler.anotherHello
这里hello函数被定义了两次,直接触发报错。
- 修正方式:删掉其中一个重复的键,或者给重名的键改个唯一名称,比如把第二个
hello改成helloSecondary。 - 验证修改:改完后可以在本地运行
serverless print命令,这个命令会解析并输出你的配置,如果语法没问题就不会再报错,之后再重新部署即可。
内容的提问来源于stack exchange,提问作者Shruti Verma
相关产品推荐
相关产品推荐

