|
13 | 13 | # rzpack
|
14 | 14 |
|
15 | 15 | ### 介绍
|
16 |
| - `Rzpack`是一款基于`Webpack5`开发的React打包工具,通过`Webpack5`的`cache`、`lazyCompilation`特性及`esbuild`、`swc`等工具的配合,大大提高开发环境的启动速度,热更速度及打包速度,内置了许多功能,无需复杂的配置即可快速开发。同时配套的`create-rzpack`可以快速创建项目模板,省去项目框架搭建的时间。 |
| 16 | + `Rzpack`是一款基于`Webpack5`/`Rspack`开发的React打包工具,通过`Webpack5`的`cache`、`lazyCompilation`特性及`esbuild`、`swc`等工具的配合,或者使用由`Rust`开发的`Rspack`,大大提高开发环境的启动速度,热更速度及打包速度,内置了许多功能,无需复杂的配置即可快速开发。同时配套的`create-rzpack`可以快速创建项目模板,省去项目框架搭建的时间。 |
17 | 17 |
|
18 | 18 | ### 环境配置
|
19 | 19 |
|
@@ -141,27 +141,34 @@ pnpm create rzpack rzpack-app --template react-ts
|
141 | 141 |
|
142 | 142 | ### 配置
|
143 | 143 |
|
144 |
| -| 属性 | 说明 | 类型 | 默认 | 是否必填 | |
145 |
| -| ---------------- | -------------------------------------------------- | ------------------------------------------ | ---------------- | -------- | |
146 |
| -| antdTheme | antd主题变量设置 | `LessVars` | - | 非必填 | |
147 |
| -| lessVars | less全局变量设置 | `LessVars` | - | 非必填 | |
148 |
| -| assets | 资源文件处理 | `RzpackAssets` | - | 非必填 | |
149 |
| -| buildInfo | 是否在控制台打印编译信息 | `boolean\|BuildInfoWebpackPluginOptions` | - | 非必填 | |
150 |
| -| cache | 是否使用webpack5缓存 | boolean | true | 非必填 | |
151 |
| -| entry | 打包入口 | `string\|string[]\|Record<string, string>` | `./src/main.tsx` | 非必填 | |
152 |
| -| gzip | 是否启用gzip | boolean | - | 非必填 | |
153 |
| -| html | htmlPlugin插件设置(配置参考htmlWebpackPlugin插件) | `HtmlWebpackPlugin.Options` | - | 非必填 | |
154 |
| -| output | 输出目录 | `Output` | `dist` | 非必填 | |
155 |
| -| publicPath | 静态资源目录 | string | `public` | 非必填 | |
156 |
| -| server | 代理配置,当开启可视化配置时此处配置的接口代理无效 | `WebpackDevServerConfiguration` | - | 非必填 | |
157 |
| -| lazyCompilation | 实验性功能 | `LazyCompilationOptions` | - | 非必填 | |
158 |
| -| moduleFederation | 模块联邦 | `ModuleFederationPluginOptions` | - | 非必填 | |
159 |
| -| webpackChain | 使用webpackChain重写webpack配置 | `RzpackWebpackChain` | - | 非必填 | |
160 |
| -| proxyFile | 可视化配置的代理,仅在开启可视化配置时才生效 | string | - | 非必填 | |
161 |
| -| reactRefresh | 是否开启React代码热更新 | boolean | - | 非必填 | |
162 |
| -| million | 是否使用Million.js | `boolean\|MillionOptions` | - | 非必填 | |
| 144 | +| 属性 | 说明 | 类型 | 默认 | 是否必填 | |
| 145 | +| ---------------- | ----------------------------------------------------------------------------------- | ------------------------------------------ | ----------------- | -------- | |
| 146 | +| builder | 打包器 | `BUILDER` | `BUILDER.WEBPACK` | 非必填 | |
| 147 | +| antdTheme | antd主题变量设置 | `LessVars` | - | 非必填 | |
| 148 | +| lessVars | less全局变量设置 | `LessVars` | - | 非必填 | |
| 149 | +| assets | 资源文件处理 | `RzpackAssets` | - | 非必填 | |
| 150 | +| buildInfo | 是否在控制台打印编译信息 | `boolean\|BuildInfoWebpackPluginOptions` | - | 非必填 | |
| 151 | +| cache | 是否使用持久化缓存(目前Webpack仅支持) | boolean | true | 非必填 | |
| 152 | +| entry | 打包入口 | `string\|string[]\|Record<string, string>` | `./src/main.tsx` | 非必填 | |
| 153 | +| gzip | 是否启用gzip | boolean | - | 非必填 | |
| 154 | +| html | htmlPlugin/HtmlRspackPlugin插件设置(配置参考htmlWebpackPlugin/HtmlRspackPlugin插件) | `HtmlWebpackPlugin.Options` | - | 非必填 | |
| 155 | +| output | 输出目录 | `Output` | `dist` | 非必填 | |
| 156 | +| publicPath | 静态资源目录 | string | `public` | 非必填 | |
| 157 | +| server | 代理配置,当开启可视化配置时此处配置的接口代理无效 | `WebpackDevServerConfiguration` | - | 非必填 | |
| 158 | +| lazyCompilation | 实验性功能 | `LazyCompilationOptions` | - | 非必填 | |
| 159 | +| moduleFederation | 模块联邦 | `ModuleFederationPluginOptions` | - | 非必填 | |
| 160 | +| webpackChain | 使用webpackChain重写webpack配置(0.2.x以下支持) | `RzpackWebpackChain` | - | 非必填 | |
| 161 | +| rzpackChain | 使用webpackChain重写webpack/rspack配置(0.3.x支持) | `RzpackWebpackChain` | - | 非必填 | |
| 162 | +| proxyFile | 可视化配置的代理,仅在开启可视化配置时才生效 | string | - | 非必填 | |
| 163 | +| reactRefresh | 是否开启React代码热更新 | boolean | - | 非必填 | |
| 164 | +| million | 是否使用Million.js | `boolean\|MillionOptions` | - | 非必填 | |
163 | 165 |
|
164 | 166 | ```ts
|
| 167 | +export enum BUILDER { |
| 168 | + WEBPACK = 'webpack', |
| 169 | + RSPACK = 'rspack', |
| 170 | +} |
| 171 | + |
165 | 172 | export interface LessVars {
|
166 | 173 | // 全局变量(直接定义的变量优先级高于变量文件)
|
167 | 174 | vars?: Record<string, string>
|
|
0 commit comments