本文介绍使用Serverless Devs工具过程中可能遇到的问题,并提供对应的解决方案。

如何配置s.yaml文件?

关于YAML规范的详细信息,请参见YAML规范

使用Serverless Devs偶然出现异常,但未提示错误信息怎么办?

您可以按照以下步骤排查问题。

  1. 执行命令npm install @serverless-devs/s -g升级工具。
  2. 执行命令s clean --all删除冗余文件。
  3. 执行命令rm -rf .s移除同级目录下的.s文件。
  4. 执行s -v查看工具版本。
    如果执行命令后无任何响应,可能是本地Node.js环境异常,需重新安装Node.js 12或以上的版本。

如果问题还未解决,请加入钉钉用户群(钉钉群号11721331),并提供日志文件{s-home}/logs/{TraceId}.logs.yaml文件,联系函数计算开发工程师帮您解决。

关于{s-home}{TraceId}的获取方式,请参见下图。checks-s-home

部署代码时,希望以本地配置为准如何处理?

您可以在执行命令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使用方法