@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