Skip to Content
文档@utoo/pack功能特性

功能特性

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

功能状态说明

  • ✅ 已完成
  • 🟠 开发中
  • ❓ 待定

Entry & Output

功能状态描述
name & importWebpack entry 配置 
filename 模板[name].[contenthash:8].js
library支持 UMD (root, export) 和 dynamicImportToRequire
path输出目录
publicPath资源公共 URL 路径
chunkFilename非入口 chunk 文件名
clean构建前清理输出目录
copy复制静态文件

Module & Resolve

功能状态描述
rulesloader-runner 支持主流 webpack loader
alias模块路径别名
extensions自动解析文件扩展名
externals从打包中排除依赖

优化

功能状态描述
concatenateModules模块合并 (scope hoisting)
moduleIds支持 “named” 或 “deterministic”
minify代码压缩
treeShaking移除未使用代码
splitChunks🟠Chunk 分割配置
modularizeImports类似 babel-plugin-import
packageImports类似 Next.js optimizePackageImports
transpilePackages转译指定包
removeConsole移除 console 语句

样式

功能状态描述
LessLess 预处理器支持
SassSass/SCSS 支持
PostCSSPostCSS 处理
CSS Modules作用域 CSS 类名
Inline CSS通过 style 标签注入 CSS
LightningCSS快速 CSS 解析、转换和压缩
styled-jsxVercel 的 CSS-in-JS 方案
styled-components流行的 CSS-in-JS 库
EmotionCSS-in-JS 库

图片和资源

功能状态描述
Inline小图片内联为 base64
Blur placeholder为图片生成模糊占位图

开发

功能状态描述
Source Maps完整 devtool 支持
HMR热模块替换
Dev Server内置开发服务器
Lazy Compiling🟠按需编译

工具和分析

功能状态描述
Stats构建统计输出
Bundle Analysis可视化包组成
Tracing Log (文件)构建性能追踪
Tracing Log (查看器)🟠可视化追踪查看器

高级功能

功能状态描述
Modedevelopment/production 模式
Define构建时变量替换
Providers自动提供模块
Node Polyfill为浏览器 polyfill Node.js 内置模块
SWC Transform Plugin支持 SWC 插件
Webpack 兼容模式部分 webpack.config.js 支持
Magic Comments🟠webpackChunkNamewebpackIgnore

计划中的功能

功能状态描述
MDXMDX 支持
SSR服务端渲染
RSCReact Server Components
Server ActionsNext.js 风格的服务端操作
Edge RuntimeEdge 运行时支持
Persistent Caching🟠跨构建缓存
Module Federation微前端支持

功能持续增加中。查看 GitHub 仓库  获取最新更新。

Last updated on