I'm wondering if there is anyone using serverless framework with azure functions and how you handle sharing code across functions & bundling?
I'm converting hapi.js app to serverless + serverless-azure-functions and I'm trying to bundle my code before deploying so I can use various require for reusable modules.
I found serverless-webpack and It create bundles that probably works on AWS Lambda but there is a problem on azure because of lack of function.json files (ex. list-function.json), so the functions aren't visible at all inside azure-portal nor I can't invoke them.
Also found article about this problem but It shows how to handle this with azure-functions-cli which only support Windows platform.
Best, JH
Giting hints from https://medium.com/a-man-with-no-server/deploying-a-serverless-application-using-webpack-and-babel-to-support-es2015-to-aws-2f61cff8bafb, I modified a serverless azure functions start-up test project with
serverless-webpack, which seems to be satified with your requirement.I built a
srcfolder in the root directory of serverless azure functions project, as the develop source code folder. With 2 test files:handler.jstool.jswebpack.config.jsin root directory:With which configuration file, the out bundled file will be located in
service/handler.jsin root directory.So I modified
serverless.ymlas well, now it partly looks like:After these modified, use
serverless deploywill bundle the files insrcfolder then package and deploy to azure function.Hope it helps.