Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 765 Bytes

bundling.md

File metadata and controls

30 lines (24 loc) · 765 Bytes

Bundling

The Bundler component (for Node.js projects) can be used to produce JavaScript bundles from source files.

It is included by default in all projects derived from NodeProject.

To customize, use bundlerOptions:

const project = new NodeProject({
  esbuildVersion: '^0.13.13', // default to "latest"
  assetsDir: 'resources', // defaults to "assets"
});

To add bundles, call bundler.addBundle():

project.bundler.addBundle('name-of-bundle', {
  entrypoint: 'src/foo.ts',
  target: 'node18',
  platform: 'node',
  bundlingOptions: {
    externals: ['aws-sdk'], // modules not to include in bundles
    sourcemap: true, // default is false
    watchTask: false, // should we create a "bundle:watch" task for each bundle
  }
});