--- title: '@nrwl/node:webpack executor' description: 'Build a Node application using webpack' --- # @nrwl/node:webpack Build a Node application using webpack Options can be configured in `workspace.json` when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/configuration/projectjson#targets. ## Options ### main (_**required**_) Type: `string` The name of the main entry-point file. ### tsConfig (_**required**_) Type: `string` The name of the Typescript configuration file. ### additionalEntryPoints Type: `object[]` #### entryName Type: `string` Name of the additional entry file #### entryPath Type: `string` Path to the additional entry file ### assets Type: `array` List of static application assets. ### buildLibsFromSource Default: `true` Type: `boolean` Read buildable libraries from source instead of building them separately. ### externalDependencies Default: `all` Type: `string | string[] ` Dependencies to keep external to the bundle. ("all" (default), "none", or an array of module names) ### extractLicenses Default: `false` Type: `boolean` Extract all licenses in a separate file, in the case of production builds only. ### fileReplacements Type: `object[]` Replace files with other files in the build. #### replace Type: `string` The file to be replaced. #### with Type: `string` The file to replace with. ### generatePackageJson Default: `false` Type: `boolean` Generates a package.json file with the project's node_module dependencies populated for installing in a container. If a package.json exists in the project's directory, it will be reused with dependencies populated. ### maxWorkers Type: `number` Number of workers to use for type checking. (defaults to # of CPUS - 2) ### memoryLimit Type: `number` Memory limit for type checking service process in MB. (defaults to 2048) ### optimization Default: `false` Type: `boolean` Defines the optimization level of the build. ### outputFileName Default: `main.js` Type: `string` Name of the main output file. (defaults to 'main.js') ### outputPath Type: `string` The output path of the generated files. ### poll Type: `number` Frequency of file watcher in ms. ### progress Default: `false` Type: `boolean` Log progress to the console while building. ### sourceMap Default: `true` Type: `boolean` Produce source maps. ### statsJson Default: `false` Type: `boolean` Generates a 'stats.json' file which can be analyzed using tools such as: 'webpack-bundle-analyzer' or . ### transformers Alias(es): tsPlugins Type: `array` List of TypeScript Compiler Transfomers Plugins. ### verbose Default: `false` Type: `boolean` Emits verbose output ### watch Default: `false` Type: `boolean` Run build when files change. ### webpackConfig Type: `array[] | string ` Path to a function which takes a webpack config, context and returns the resulting webpack config