如何使用无服务器框架引用不在根文件夹中的函数?
How do I reference a function that is not in the root folder using the 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
Serverless Framework 使用以下语法访问其他文件夹内的函数:
folder/filename.function
因此,如果我们有一个名为 function1.js 的文件,其中包含我们要在调用 Lambda 函数时执行的函数 handler()
,我们使用serverless.yml 文件中的以下定义:
service: example
functions:
func1:
handler: functions/function1.handler
func2:
handler: functions/function2.handler
这同样适用于多级文件夹:
folder/folder/folder/filename.function
我正在使用无服务器框架 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
Serverless Framework 使用以下语法访问其他文件夹内的函数:
folder/filename.function
因此,如果我们有一个名为 function1.js 的文件,其中包含我们要在调用 Lambda 函数时执行的函数 handler()
,我们使用serverless.yml 文件中的以下定义:
service: example
functions:
func1:
handler: functions/function1.handler
func2:
handler: functions/function2.handler
这同样适用于多级文件夹:
folder/folder/folder/filename.function