@nx/js:swc
Builds using SWC.
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.
Builds using SWC.
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:swc can inline non-buildable libraries by opt-in to Inlining mode with external option.
1{
2 "build": {
3 "executor": "@nx/js:swc",
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 "external": "all"
10 }
11 }
12}
13❯
npx nx build ts-lib --external=all
@nx/js:swc can also inline buildable libraries by setting external: 'none'
1{
2 "build": {
3 "executor": "@nx/js:swc",
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 "external": "none"
10 }
11 }
12}
13❯
npx nx build ts-lib --external=none
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.
falseUpdate the output package.json file's 'exports' field. This field is used by Node and bundles.
falseWhether to skip TypeScript type checking.
trueRemove previous output before build.
A list projects to be treated as external. This feature is experimental
[build]List of target names that annotate a build target for a project
The path to the SWC configuration file. Default: .swcrc
[./src/**/.*.spec.ts$,./**/.*.spec.ts$,./src/**/jest-setup.ts$,./**/jest-setup.ts$,./**/.*.js$]List of SWC Glob/Regex to be excluded from compilation (https://swc.rs/docs/configuration/compilation#exclude).
falseEnable re-building when files change.
falseGenerate a lockfile (e.g. package-lock.json) that matches the workspace lockfile to ensure package versions match.
peerDependenciesdependencies, peerDependenciesWhen updateBuildableProjectDepsInPackageJson is true, this adds dependencies to either peerDependencies or dependencies.
Configure the project to use the '@nx/dependency-checks' ESLint rule instead (https://nx.dev/packages/eslint-plugin/documents/dependency-checks). It will be removed in v17.
falseWhether to update the buildable project dependencies in the build output package.json.
Configure the project to use the '@nx/dependency-checks' ESLint rule instead (https://nx.dev/packages/eslint-plugin/documents/dependency-checks). It will be removed in v17.