A serverless plugin to use @zeit/ncc for compiling code before packaging.
npm install -D serverless-plugin-ncc @zeit/ncc@zeit/ncc is a peer dependency, so we'll have to install it separately.
Add the pluging to serverless.yml
plugins:
- serverless-plugin-ncc# serverless.yml
functions:
typescriptFn:
# the plugin checks for src/index.ts as well as src/index.js
# whichever exists is picked up
handler: src/index.handlerCustom options can be passed to ncc like this:
# serverless.yml
custom:
ncc:
minify: trueNote that all options are currently passed directly to ncc. To view all possible options check the ncc docs
Passing custom options to a function is as simple as introducing a custom block under the function with your ncc config
# serverless.yml
functions:
hello:
handler: src/hello/index.hello
custom:
ncc:
minify: falseYou can pass enabled: false as custom config per function to disable ncc on that function
# serverless.yml
functions:
hello:
handler: src/hello/index.hello
custom:
ncc:
enabled: falseMIT