跳至内容
文档
用法
@swc/cli

@swc/cli

用法

运行以下命令以下载预构建的二进制文件

pnpm i -D @swc/cli @swc/core

然后,您可以编译您的文件

# Transpile one file and emit to stdout
npx swc ./file.js
 
# Transpile one file and emit to `output.js`
npx swc ./file.js -o output.js
 
# Transpile and write to /output dir
npx swc ./my-dir -d output

选项

--filename (-f)

从 stdin 读取时使用的文件名。这将用于源映射和错误。

npx swc -f input.js

--config-file

要使用的 .swcrc 文件的路径。

npx swc input.js --config-file .swcrc

--env-name

加载配置和插件时要使用的“env”的名称。默认为 SWC_ENV 的值,否则为 NODE_ENV,否则为 development

npx swc input.js --env-name='test'

--no-swcrc

是否查找 .swcrc 文件。

npx swc input.js --no-swcrc

--ignore

要 **不** 编译的 glob 路径列表。

npx swc src --ignore **/*.test.js

--only

要 **仅** 编译的 glob 路径列表

示例

npx swc src --only **/*.js

--watch (-w)

要自动重新编译文件更改,请安装 chokidar

npm i -D chokidar

然后,添加 -w 标志

npx swc input.js -w

--quiet (-q)

抑制编译输出。

npx swc input.js -q

--source-maps (-s)

值:true|false|inline|both

npx swc input.js -s

--source-map-target

定义源映射的 file

npx swc input.js -s --source-map-target input.map.js

--source-file-name

在返回的源映射上设置 sources[0]

--source-root

所有源文件相对于其的根目录。

--out-file (-o)

将所有输入文件编译到一个文件中。

npx swc input.js -o output.js

--out-dir (-d)

将输入模块目录编译到输出目录。

npx swc src -d dist

--copy-files (-D)

编译目录时,复制不可编译文件。

npx swc src --copy-files

--include-dotfiles

编译和复制不可编译文件时,包含点文件。

npx swc src --include-dotfiles

--config (-C)

覆盖来自 .swcrc 文件的配置。

npx swc src -C module.type=amd -C module.moduleId=hello

--sync

同步调用 swc。对调试很有用。

npx swc src --sync

--log-watch-compilation

在成功编译监视的文件时记录一条消息。

npx swc input.js --log-watch-compilation

--extensions

使用特定扩展名。

--strip-leading-paths

在构建最终输出路径时,删除前导目录(包括所有父级相对路径)。例如,它将 src 文件夹下的所有模块编译到 dist 文件夹,而不会在 dist 中创建 src 文件夹。

npx swc src -d dist --strip-leading-paths