nx/packages/js/docs/swc-examples.md
Chau Tran bee29dd505
docs(js): executors examples (#12565)
Co-authored-by: Chau Tran <chautran@10.0.0.9>
2022-10-14 11:50:55 +00:00

1.5 KiB

Examples

{% tabs %} {% tab label="Inline libraries" %}

@nrwl/js:swc can inline non-buildable libraries by opt-in to Inlining mode with external option.

{
  "build": {
    "executor": "@nrwl/js:swc",
    "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

@nrwl/js:swc can also inline buildable libraries by setting external: 'none'

{
  "build": {
    "executor": "@nrwl/js:swc",
    "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 %} {% tab label="Custom swcrc" %}

@nrwl/js:swc can compile your code with a custom .swcrc

{
  "build": {
    "executor": "@nrwl/js:swc",
    "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"],
      "swcrc": "libs/ts-lib/.dev.swcrc"
    },
    "configurations": {
      "production": {
        "swcrc": "libs/ts-lib/.prod.swcrc"
      }
    }
  }
}

{% /tab %} {% /tabs %}