本文介绍使用Serverless Devs工具过程中可能遇到的问题,并提供对应的解决方案。
如何配置s.yaml
文件?
关于YAML规范的详细信息,请参见YAML规范。
使用Serverless Devs偶然出现异常,但未提示错误信息怎么办?
您可以按照以下步骤排查问题。
- 执行命令
npm install @serverless-devs/s -g
升级工具。 - 执行命令
s clean --all
删除冗余文件。 - 执行命令
rm -rf .s
移除同级目录下的.s
文件。 - 执行
s -v
查看工具版本。如果执行命令后无任何响应,可能是本地Node.js环境异常,需重新安装Node.js 12或以上的版本。
如果问题还未解决,请加入钉钉用户群(钉钉群号11721331),并提供日志文件{s-home}/logs/{TraceId}.log和s.yaml文件,联系函数计算开发工程师帮您解决。
关于{s-home}和{TraceId}的获取方式,请参见下图。

部署代码时,希望以本地配置为准如何处理?
您可以在执行命令s deploy
时,选择use-local
或执行命令时指定参数,即s deploy -y --use-local
。
Serverless Devs工具支持多Region部署吗?
支持。具体操作,请参见Serverless Devs工具多Region部署。
如何本地调试函数?
- 如果您的Runtime不是Custom Runtime,而是函数计算内置语言,例如Node.js、Python等,推荐使用Serverless Devs工具的本地调用方式进行调试。具体操作,请参见Local命令。
- 如果您的Runtime是Custom Runtime,可以按照正常的开发习惯发起一个Server代码调试流程。说明 针对Custom Runtime,
s local invoke
命令能正常发起函数本地执行,但不支持断点调试。
怎样使用.fcignore文件?
部署较大的代码包时,将项目中的依赖上传到NAS文件系统后,可以通过.fcignore忽略上传到NAS的文件,然后将项目部署到线上。更多信息,请参见fcignore使用方法。