2

私はServerless Framework 1.xを使用しています。serverless.ymlを定義して、別のフォルダ(ルートレベルではない)にある関数を参照したいとします。例えばServerless Frameworkを使用してルートフォルダにない関数を参照するにはどうすればよいですか?

は、以下のフォルダ構造で、私は、フォルダ機能内部function1.jsファイルで定義されているhandler()機能を参照したいです。

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

私は、ファイルがルートにある次の基本的なシナリオを考えご覧すべての例:

functions: 
    hello: 
    handler: handler.hello 
+0

私は未来の読者を助けるために期待して自己答えこの質問をしました。この質問は[this one](http://stackoverflow.com/questions/42415688/serverless-framework-with-custom-packaging)に触発されました。 – Zanon

答えて

4
serverless.ymlファイルがで定義され

serverless.yml 
handler.js 

Serverless Frameworkアクセスは、次の構文を使用して他のフォルダ内の関数にアクセスします。

folder/filename.function 

だから我々は、我々はラムダ関数が呼び出されたときに実行したい機能handler()function1.jsという名前のファイルがある場合、我々はserverless.ymlファイル内の次の定義を使用します。

service: example 

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

同じフォルダの複数のレベルのために適用されます:

folder/folder/folder/filename.function 
関連する問題