@nx/esbuild:configuration
Add esbuild configuration to a project.
Monorepo World: October 7, 2024Monorepo World: October 7, 2024Join us!
Add esbuild configuration to a project.
1nx g @nx/esbuild:configuration my-package
2The configuration generator validates that an existing build target isn't already defined for the project. If you are adding esbuild to a project with an existing build target, pass the --skipValidation option.
You may also provide a custom main entry file, or a custom tsconfig file if the defaults don't work. By default, the generator will look for a main file matching src/index.ts or src/main.ts, and a tsconfig file matching tsconfig.app.json or tsconfig.lib.json.
1nx g @nx/esbuild:configuration my-package \
2--main=packages/my-package/src/entry.ts \
3--tsConfig=packages/my-package/tsconfig.custom.json
41nx generate configuration ...
21nx g esbuild-project ... #same
2By default, Nx will search for configuration in the default collection provisioned in workspace.json.
You can specify the collection explicitly as follows:
1nx g @nx/esbuild:configuration ...
2Show what will be generated without writing to disk:
1nx g configuration ... --dry-run
2Path relative to the workspace root for the main entry file. Defaults to <project-root>/src/main.ts or <project-root>src/index.ts, whichever is found.
The name of the project.
Path relative to the workspace root for the tsconfig file to build with. Defaults to <project-root>/tsconfig.app.json or <project-root>/tsconfig.lib.json, whichever is found.
buildThe build target to add.
The library name used to import it, like @myorg/my-awesome-lib.
nodebrowser, node, neutralPlatform target for outputs.
falseSkip formatting files.
falseDo not add dependencies to package.json.
falseDo not perform any validation on existing project.
Join us live for exciting talks on developer tooling and monorepos! Catch the action on YouTube and join the conversation on Discord!