Skip to Content
文档@utoo/pack概述

@utoo/pack

Utoo 工具链的高性能构建工具,基于 Turbopack  构建。

@utoo/pack 是 Utoo 构建系统的引擎。它利用 Turbopack 的增量计算能力和 Rust 的性能,提供极速的开发和构建体验。

核心特性

  • 极致性能 - 核心打包逻辑基于 Rust 构建
  • Turbopack 驱动 - 基于驱动 Next.js Turbopack 的同款引擎
  • Webpack 兼容 - 支持复用 webpack.config.js,简化迁移
  • 现代 Web 支持 - 原生支持 TypeScript、JSX、CSS Modules、Less、Sass 等
  • 可扩展架构 - 支持自定义 loader、插件和灵活配置
  • 快速 HMR - 优化的热模块替换,开发时即时更新

继续阅读 快速开始,了解如何创建示例项目并配置入口文件。

支持的功能

@utoo/pack 高度兼容 Webpack 生态,同时提供更优的性能。

类别支持情况
Entrynameimportfilename 模板
Module Rules通过 loader-runner 支持主流 Webpack loader
Resolve完整支持 aliasextensions
样式Less、Sass、PostCSS、CSS Modules
优化代码压缩、Tree Shaking、模块合并
框架React (styled-jsxemotionstyled-components)
工具Bundle Analyzer、Tracing Logs

配置

打包器可通过 utoopack.jsonutoopack.config.mjs 或 Node API 配置。

选项描述
entry定义应用入口
output输出目录、文件命名和静态资源复制
module自定义 loader 和模块规则
stylesLess、Sass、CSS Modules、Emotion、styled-components
optimization压缩、tree shaking、split chunks、import 转换
devServerhost、port、HTTPS、HMR、proxy
define构建时变量替换
provider自动注入模块
externals从打包中排除特定依赖
resolvealias 和扩展名解析
persistentCaching跨次构建复用缓存
modedevelopmentproduction
resolve模块解析(aliasextensions
module自定义 loader 规则
optimization压缩、tree shaking、chunk 分割等
stylesLess、Sass、CSS Modules、Emotion、styled-components
devServer开发服务器(hotporthosthttps
stats启用构建统计输出

详见 配置

Last updated on