swc-project/swc
GitHub: swc-project/swc
用 Rust 编写的超快速 TypeScript/JavaScript 编译器,可替代 Babel 进行代码转译、压缩和模块打包。
Stars: 33269 | Forks: 1371
让 Web(开发)更快。
SWC(代表 `Speedy Web Compiler`)是一个用 Rust 编写的超快速 TypeScript / JavaScript 编译器。它同时是一个 Rust 和 JavaScript 库。如果你在 Rust 中使用 SWC,请参阅 [rustdoc](https://rustdoc.swc.rs/swc/);对于大多数用户来说,使用该库的入口点是 [parser](https://rustdoc.swc.rs/swc_ecma_parser/)。 此外,SWC 试图确保 针对 Rust 用户。 目前 crate 的 MSRV 为 `1.73`。 要更新你使用的所有 SWC crate,可以运行 `curl https://raw.githubusercontent.com/swc-project/swc/main/scripts/update-all-swc-crates.sh | bash -s`。此脚本会将所有依赖项更新到最新版本,并运行 `cargo build` 以确保一切正常。 请注意,你需要 - `jq` - `cargo upgrade` 命令来运行此脚本。 支持的 Node 版本: - 使用需 Node v10+ - 开发需 Node v20+ 如果你在 JavaScript 中使用 SWC,请参阅 [网站上的文档](https://swc.rs/docs/installation/)。 # 文档 请查看 [网站上的](https://swc.rs/docs/installation/) 文档。 # 功能 请参阅 [与 babel 的对比](https://swc.rs/docs/migrating-from-babel)。 # 性能 请参阅网站上的 [基准测试结果](https://swc.rs/docs/benchmark-transform)。 ## 贡献 请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。你可能还会发现架构文档很有用([ARCHITECTURE.md](ARCHITECTURE.md))。 ## 许可证 SWC 主要根据 Apache License (Version 2.0) 的条款进行分发。 有关详细信息,请参阅 [LICENSE](LICENSE)。标签:AI工具, CMS安全, GNU通用公共许可证, JavaScript, MITM代理, Node.js, Rust, SWC, Syscall, TypeScript, Web开发, 代码压缩, 前端工程化, 可视化界面, 安全插件, 开源库, 打包工具, 搜索引擎爬虫, 数据可视化, 编译器, 网络流量审计, 解析器, 转译器, 通知系统, 通知系统