@nx/js:tsc
Builds using TypeScript.
Options can be configured in project.json
when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/reference/project-configuration#targets.
Monorepo World: October 7, 2024Monorepo World: October 7, 2024Join us!
Builds using TypeScript.
Options can be configured in project.json
when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/reference/project-configuration#targets.
@nx/js:tsc
can run the TypeScript Transformers by using the transformers
option.
1{
2 "build": {
3 "executor": "@nx/js:tsc",
4 "options": {
5 "outputPath": "dist/libs/ts-lib",
6 "main": "libs/ts-lib/src/index.ts",
7 "tsConfig": "libs/ts-lib/tsconfig.lib.json",
8 "assets": ["libs/ts-lib/*.md"],
9 "transformers": [
10 "@nestjs/swagger/plugin",
11 {
12 "name": "@automapper/classes/transformer-plugin",
13 "options": {}
14 }
15 ]
16 }
17 }
18}
19
The name of the main entry-point file.
The output path of the generated files.
The path to the Typescript configuration file.
Additional entry-points to add to exports field in the package.json file.
false
Update the output package.json file's 'exports' field. This field is used by Node and bundles.
true
Remove previous output before build.
[build]
List of target names that annotate a build target for a project
The path to the main file relative to the outputPath
Sets the rootDir for TypeScript compilation. When not defined, it uses the root of project.
false
Enable re-building when files change.
false
Generate a lockfile (e.g. package-lock.json) that matches the workspace lockfile to ensure package versions match.
A list projects to be treated as external. This feature is experimental
Make sure all dependencies are buildable by running nx g @nx/js:setup-build
. This option will be removed in Nx 20.
Join us live for exciting talks on developer tooling and monorepos! Catch the action on YouTube and join the conversation on Discord!