配置 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 缩小器。