Repolode
utooland

utooland/utoo

基于 Rust 的前端工具链,整合了兼容 npm 的包管理器、Turbopack 打包器和可在浏览器运行的 WASM 版本。

可替代:npmWebpack

Star
2,551
Fork
130
未关闭 Issue
113
最近提交
9小时前

这是什么?

Utoo 是一套前端工具链,把包管理、打包和工作流命令整合在同一个生态中。其包管理器 `utoo`(别名 `ut`)使用 Rust 编写,目标是兼容 npm,支持并行安装依赖,并提供类似 npx 的包执行命令。

打包器 `@utoo/pack` 基于 Turbopack 构建,支持增量编译、HMR,以及 TypeScript、JSX、Less 和 Sass。配套的 `@utoo/pack-cli` 提供开发服务器和构建命令,通过 `--webpack` 参数可以部分兼容已有的 webpack.config.js 配置。`@utoo/web` 则通过 WASM 让整套工具链能在浏览器中运行。

项目还支持 monorepo 工作区管理,并可通过 packageManager 字段将项目锁定到指定的 Utoo 版本,自动下载并校验对应的发行版本。

核心功能

  • 01基于 Rust 的兼容 npm 的包管理器,支持并行安装
  • 02基于 Turbopack 的打包器,支持 HMR 和 TypeScript/JSX
  • 03部分兼容已有的 webpack 配置
  • 04内置 monorepo 工作区管理
  • 05提供 WASM 版本,可在浏览器中运行工具链

适用场景

  • 加速大型 JavaScript 或 TypeScript 项目的依赖安装
  • 将基于 webpack 的前端构建逐步迁移到 Turbopack
  • 通过 packageManager 字段在团队和 CI 中统一包管理器版本
  • 使用 @utoo/web 在浏览器中直接进行前端代码打包

快速上手

  1. 1

    通过 npm 安装核心工具链

    npm install -g utoo
  2. 2

    使用包管理器安装依赖

    ut install
  3. 3

    在 Node.js 项目中安装打包工具

    ut install @utoo/pack --save-dev
  4. 4

    启动带 HMR 的开发服务器

    utx up dev

使用前须知

  • README 未说明稳定版本状态,示例固定为 1.1.8 版,功能仍在演进中。
  • 对 Webpack 配置的支持仅为部分支持,现有 Webpack 项目可能需要修改。

标签

常见问题

utoo 是什么?
基于 Rust 的前端工具链,整合了兼容 npm 的包管理器、Turbopack 打包器和可在浏览器运行的 WASM 版本。 Utoo 是一套前端工具链,把包管理、打包和工作流命令整合在同一个生态中。其包管理器 `utoo`(别名 `ut`)使用 Rust 编写,目标是兼容 npm,支持并行安装依赖,并提供类似 npx 的包执行命令。
utoo 可以免费使用吗?用的什么许可证?
utoo 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
utoo 还在维护吗?
活跃维护中。utoo 最近一次提交是在 2026年10月22日。
utoo 适合用来做什么?
加速大型 JavaScript 或 TypeScript 项目的依赖安装 将基于 webpack 的前端构建逐步迁移到 Turbopack 通过 packageManager 字段在团队和 CI 中统一包管理器版本 使用 @utoo/web 在浏览器中直接进行前端代码打包
utoo 怎么安装和运行?
通过 npm 安装核心工具链: npm install -g utoo 使用包管理器安装依赖: ut install 在 Node.js 项目中安装打包工具: ut install @utoo/pack --save-dev 启动带 HMR 的开发服务器: utx up dev
在哪里获取 utoo?
源代码和安装说明在 GitHub 上:https://github.com/utooland/utoo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目