Add external folders to the sls package and run commands
npm install sls-py-extern-pkgs

> Package a Serverless Python Function services with external code
npm i -D sls-py-extern-pkgs
yarn add -D sls-py-extern-pkgs
`$3
`yml
service: service-nameplugins:
- serverless-package-external
ecr:
images:
# Your images here
# TODO: Currently it doesn't work, but the packages are copied
functions:
# Your functions here
custom:
packageExternal:
common_utils:
# Optional command to run after you have linked common_utils
cmd: pip install -r requirements.txt -t .. > /dev/null 2>&1
source: '../common_utils'
# if no functions specified, it will apply it to all
functions:
- service-a
- service-b
api_utils:
source: '../api_utils'
functions:
- service-b
`#### Example Directory Structure
`
āāā common_utils
āāā resource.py
āāā api_utils
āāā resource.py
āāā functions
āāā service-a
āāā handler.py
āāā service-b
āāā handler.py
serverless.yml
`In service-b/handler.py, external code can be imported:
`py
from common_utils.resource import shared_resource
from api_utils.resource import shared_resource
``