コンテンツにスキップ
ドキュメント
設定
.swcrc

SWC の設定

SWC は .swcrc ファイルで設定できます。

コンパイル

コンパイルは SWC でそのまま動作し、カスタマイズは不要です。必要に応じて、設定を上書きできます。デフォルトの設定は以下のとおりです。

.swcrc
{
  "$schema": "https://json.schemastore.org/swcrc",
  "jsc": {
    "parser": {
      "syntax": "ecmascript",
      "jsx": false,
      "dynamicImport": false,
      "privateMethod": false,
      "functionBind": false,
      "exportDefaultFrom": false,
      "exportNamespaceFrom": false,
      "decorators": false,
      "decoratorsBeforeExport": false,
      "topLevelAwait": false,
      "importMeta": false
    },
    "transform": null,
    "target": "es5",
    "loose": false,
    "externalHelpers": false,
    // Requires v1.2.50 or upper and requires target to be es2016 or upper.
    "keepClassNames": false
  },
  "minify": false
}

コンパイルの設定の詳細はこちらをご覧ください。

サポートされているブラウザ

v1.1.10 以降では、browserslist を使用して、サポートされているブラウザを自動的に設定できるようになりました。

使用方法

まず、browserslist をインストールします。次に、.swcrc を更新します。

.swcrc
{
  "env": {
    "targets": {
      "chrome": "79"
    },
    "mode": "entry",
    "coreJs": "3.22"
  }
}

サポートされているブラウザの設定の詳細はこちらをご覧ください。

モジュール

モジュールの設定の詳細はこちらをご覧ください。

圧縮

v1.2.67 以降では、.swcrc ファイルで minify を有効にすることで、SWC にコードの圧縮を設定できます。

.swcrc
{
  "minify": true
}

JavaScript ミニファイアーの設定の詳細はこちらをご覧ください。