1.7 KiB
1.7 KiB
Examples
{% tabs %} {% tab label="Using TypeScript Transformer Plugins" %}
@nx/js:tsc can run the TypeScript Transformers by using the transformers option.
{
"build": {
"executor": "@nx/js:tsc",
"options": {
"outputPath": "dist/libs/ts-lib",
"main": "libs/ts-lib/src/index.ts",
"tsConfig": "libs/ts-lib/tsconfig.lib.json",
"assets": ["libs/ts-lib/*.md"],
"transformers": [
"@nestjs/swagger/plugin",
{
"name": "@automapper/classes/transformer-plugin",
"options": {}
}
]
}
}
}
{% /tab %} {% tab label="Inline libraries" %}
@nx/js:tsc can inline non-buildable libraries by opt-in to Inlining mode with external option.
{
"build": {
"executor": "@nx/js:tsc",
"options": {
"outputPath": "dist/libs/ts-lib",
"main": "libs/ts-lib/src/index.ts",
"tsConfig": "libs/ts-lib/tsconfig.lib.json",
"assets": ["libs/ts-lib/*.md"],
"external": "all"
}
}
}
npx nx build ts-lib --external=all
@nx/js:tsc can also inline buildable libraries by setting external: 'none'
{
"build": {
"executor": "@nx/js:tsc",
"options": {
"outputPath": "dist/libs/ts-lib",
"main": "libs/ts-lib/src/index.ts",
"tsConfig": "libs/ts-lib/tsconfig.lib.json",
"assets": ["libs/ts-lib/*.md"],
"external": "none"
}
}
}
npx nx build ts-lib --external=none
{% /tab %} {% /tabs %}