我使用的是serverless framework 1.x,我想定义我的serverless.yml来引用位于另一个文件夹(不在根级别)中的函数。
例如,在下面的文件夹结构中,我想引用在文件夹函数中的function1.js文件中定义的handler()函数。

serverless.yml
functions/
  function1.js
  function2.js
  function3.js
package.json
node_modules/
  ..

我看到的所有示例都考虑以下文件位于根目录中的基本场景:
serverless.yml
handler.js

其中,serverless.yml文件定义为:
functions:
  hello:
    handler: handler.hello

最佳答案

无服务器框架访问使用以下语法在其他文件夹中运行:

folder/filename.function

因此,如果我们有一个名为function1.js的文件,其中有一个函数handler()要在调用lambda函数时执行,那么我们在serverless.yml文件中使用以下定义:
service: example

functions:
  func1:
    handler: functions/function1.handler
  func2:
    handler: functions/function2.handler

这同样适用于多个文件夹级别:
folder/folder/folder/filename.function

08-07 13:55