faast.js

faast.js

  • Docs
  • API
  • Community
  • GitHub
  • Blog

faastjs > CommonOptions > webpackOptions

CommonOptions.webpackOptions property

Extra webpack options to use to bundle the code package.

Signature:

webpackOptions?: webpack.Configuration;

Remarks

By default, faast.js uses webpack to bundle the code package. Webpack automatically handles finding and bundling dependencies, adding source mappings, etc. If you need specialized bundling, use this option to add or override the default webpack configuration. The library webpack-merge is used to combine configurations.

const config: webpack.Configuration = merge({
    entry,
    mode: "development",
    output: {
        path: "/",
        filename: outputFilename,
        libraryTarget: "commonjs2"
    },
    target: "node",
    resolveLoader: { modules: [__dirname, `${__dirname}/dist`] },
    node: { global: true, __dirname: false, __filename: false }
  },
  webpackOptions);

Take care when setting the values of entry, output, or resolveLoader. If these options are overwritten, faast.js may fail to bundle your code. In particular, setting entry to an array value will help webpack-merge to concatenate its value instead of replacing the value that faast.js inserts for you.

Default:

  • aws: { externals: [new RegExp("^aws-sdk/?")] }. In the lambda environment "aws-sdk" is available in the ambient environment and does not need to be bundled.

  • other providers: {}

The FAAST_PACKAGE_DIR environment variable can be useful for debugging webpack issues.

  • CommonOptions.webpackOptions property
  • Remarks
faast.js
Docs
IntroductionAPI ReferenceContributingExamples
Community
DiscordTwitterStack Overflow
More
BlogUser Showcase
Copyright © 2025 Andy Chou