跳至内容
文档
配置
.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 缩小器