Skip to content

Commit 158dcd9

Browse files
committed
docs: 更新rspack适配文档
1 parent 2647291 commit 158dcd9

File tree

5 files changed

+78
-44
lines changed

5 files changed

+78
-44
lines changed

docs/pages/configs.md

+20-9
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ export interface RzpackAssets {
7979
}
8080
```
8181

82-
配置资源文件处理方式
82+
配置资源文件处理方式
8383

8484
### jsxTools
8585

@@ -95,6 +95,8 @@ export enum JSX_TOOLS {
9595

9696
`jsx`文件编译处理器。
9797

98+
> 注意:如果使用`rspack`打包,则`jsxTools`将默认为`JSX_TOOLS.SWC`且无法更改。
99+
98100
### imageMini
99101

100102
- 类型:`boolean`
@@ -114,7 +116,9 @@ export enum JSX_TOOLS {
114116
- 类型:`boolean`
115117
- 默认 :`true`
116118

117-
是否使用webpack5缓存。
119+
是否使用持久化缓存。
120+
121+
> 注意:rspack目前不支持本地缓存,所以使用rspack打包时cache仅支持开发环境。
118122
119123
## entry 入口
120124

@@ -136,6 +140,8 @@ export enum JSX_TOOLS {
136140

137141
htmlPlugin插件设置。配置参考: [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin)
138142

143+
`rspack`参考: [html-rspack-plugin](https://www.rspack.dev/zh/plugins/rspack/html-rspack-plugin)
144+
139145
## output 输出
140146

141147
- 类型:`Output`
@@ -154,7 +160,10 @@ htmlPlugin插件设置。配置参考: [html-webpack-plugin](https://github.com/
154160

155161
- 类型:`WebpackDevServerConfiguration`
156162

157-
开发服务器配置,当开启可视化配置时此处配置的接口代理无效。配置参考:[dev-server](https://webpack.js.org/configuration/dev-server/)
163+
开发服务器配置,当开启可视化配置时此处配置的接口代理无效。配置参考:[dev-server](https://webpack.js.org/configuration/dev-server/)
164+
165+
`rspack`参考: [dev-server](https://www.rspack.dev/zh/config/dev-server)
166+
158167

159168
## lazyCompilation 懒编译
160169

@@ -185,23 +194,25 @@ export interface ModuleFederationPluginOptions {
185194
// 要共享的依赖
186195
shared?: ModuleFederationShared[] | ModuleFederationSharedAuto
187196
// 模块暴露的内容
188-
exposes?: boolean | Record<string, string>
197+
exposes?: Exposes
189198
// 模块引入的内容
190-
remotes?: Record<string, string>
199+
remotes?: Remotes
191200
}
192201
```
193202

194203
模块联邦。
195204

196-
## webpackChain 自定义配置
205+
## rzpackChain 自定义配置
197206

198-
- 类型:`RzpackWebpackChain`
207+
- 类型:`RzpackChain`
199208

200209
```ts
201-
export type RzpackWebpackChain = (w: WebpackChain) => WebpackChain
210+
export type RzpackChain = (w: WebpackChain) => WebpackChain
202211
```
203212
204-
使用webpackChain重写webpack配置。webpackChain用法参考:[webpackChain](https://github.com/neutrinojs/webpack-chain?tab=readme-ov-file)
213+
使用webpackChain重写webpack/rspack配置。webpackChain用法参考:[webpackChain](https://github.com/neutrinojs/webpack-chain?tab=readme-ov-file)。
214+
215+
> 注意:因为webpackChain是webpack相关的包,rspack和webpack有细微差距,如果链式调用上属性报错,可直接使用`.set`设置。
205216
206217
## proxyFile
207218

docs/pages/features.md

+22-4
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,20 @@
22

33
## 模块热更新
44

5-
Rzpack使用的Webpack,所以使用的是`webpack-dev-server`的热更新。React的热更新使用的是`@pmmmwh/react-refresh-webpack-plugin`插件实现的。React的热更新默认是不开启的,如果需要开启可指定`reactRefresh: true`开启。
5+
6+
### webpack
7+
8+
使用的是`webpack-dev-server`的热更新。React的热更新使用的是`@pmmmwh/react-refresh-webpack-plugin`插件实现的。React的热更新默认是不开启的,如果需要开启可指定`reactRefresh: true`开启。
9+
10+
### rspack
11+
12+
使用的是`@rspack/dev-server`的热更新。具体参考配置[dev-server](https://www.rspack.dev/zh/config/dev-server#devserverhot)
613

714
## Typescript
815

9-
Rzpack默认支持`.ts``.tsx`文件。默认使用的打包工具是`esbuild`,也可通过`assets.jsxTools`指定使用`swc`或者`esbuild`
16+
### webpack
17+
18+
Rzpack默认支持`.ts``.tsx`文件。`webpack`默认使用的打包工具是`esbuild`,也可通过`assets.jsxTools`指定使用`swc`或者`esbuild`
1019

1120
```ts
1221
export enum JSX_TOOLS {
@@ -15,6 +24,10 @@ export enum JSX_TOOLS {
1524
}
1625
```
1726

27+
### rspack
28+
29+
使用内置的`swc`打包工具。
30+
1831
## Css
1932

2033
导入`.css`文件将会把内容开发环境插入到`<style>`标签中生产环境打包成文件,同时也带有`HMR`支持。
@@ -48,7 +61,7 @@ document.getElementById('btn-primary').className = classes.buttonPrimary
4861

4962
### Css预处理器
5063

51-
默认支持`less`。如果需要使用其他预处理器,可以通过`webpackChain`属性自行配置webpack配置
64+
默认支持`less`。如果需要使用其他预处理器,可以通过`rzpackChain`属性自行配置`webpack`/`rspack`配置
5265

5366
### Css Scoped
5467

@@ -81,11 +94,16 @@ JSON 可以被直接导入 —— 同样支持具名导入
8194

8295
可通过设置`cache`开启webpack5的缓存,以及通过`lazyCompilation`开启懒编译。
8396

97+
> 注意:cache目前因为`rspack`进支持内存缓存,暂无法支持本地缓存,等`rspack`支持了,会第一时间支持。
98+
8499
## 性能优化
85100

86101
可设置`gzip`开启GZIP压缩,以及`moduleFederation`配置模块联邦,`million`使用Million.js进行React性能优化。
87102

88103
## 接口代理
89104

90-
可通过`server`配置`webpack-dev-server`的接口代理。也可通过`proxyFile`配置可视化管理接口代理的json文件。注意:当开启可视化配置时,不再需要在`server`中指定接口代理。
105+
106+
### webpack
107+
108+
可通过`server`配置`webpack-dev-server``@rspack/dev-server`的接口代理。也可通过`proxyFile`配置可视化管理接口代理的json文件。注意:当开启可视化配置时,不再需要在`server`中指定接口代理。
91109

docs/pages/guide/cli.md

+29-28
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,12 @@ rzpack [root]
1414

1515
#### 选项
1616

17-
| 属性 | 说明 | 类型 | 默认 |
18-
| -------------- | ------------------- | ------------------- | -------------------- |
19-
| --c | 指定配置文件 | `string` | `./vigour.config.ts` |
20-
| --config | 指定配置文件 | `string` | `./vigour.config.ts` |
21-
| --m | 指定webpack启动模式 | `string` | `development` |
22-
| --mode | 指定webpack启动模式 | `string` | `development` |
23-
| --host [host] | 指定主机名称 | `string` | - |
24-
| --host [host] | 指定主机名称 | `string` | - |
25-
| --port [port] | 指定端口 | `string` | - |
26-
| --open [path] | 启动时打开浏览器 | `boolean \| string` | - |
27-
| --ui [boolean] | 是否启动可视化配置 | `boolean` | `true` |
17+
| 属性 | 说明 | 类型 | 默认 |
18+
| ------ | ------------------ | ------------------- | ------ |
19+
| --host | 指定主机名称 | `string` | - |
20+
| --port | 指定端口 | `string` | - |
21+
| --open | 启动时打开浏览器 | `boolean \| string` | - |
22+
| --ui | 是否启动可视化配置 | `boolean` | `true` |
2823

2924
## 构建
3025

@@ -40,16 +35,12 @@ rzpack build [root]
4035

4136
#### 选项
4237

43-
| 属性 | 说明 | 类型 | 默认 | 版本 |
44-
| ----------------------- | -------------------------- | --------- | -------------------- | ----- |
45-
| --c | 指定配置文件 | `string` | `./vigour.config.ts` | 0.2.x |
46-
| --config | 指定配置文件 | `string` | `./vigour.config.ts` | 0.2.x |
47-
| --m | 指定webpack启动模式 | `string` | `development` | 0.2.x |
48-
| --mode | 指定webpack启动模式 | `string` | `development` | 0.2.x |
49-
| --outDir [dir] | 输出目录 | `string` | `dist` | 0.2.x |
50-
| --bundle-size [boolean] | 分析打包资源大小 | `boolean` | - | 0.2.x |
51-
| --bundle-time [boolean] | 分析打包时长(rspack不支持) | `boolean` | - | 0.2.x |
52-
| --doctor [boolean] | 可视化构建分析工具 | `boolean` | - | 0.3 |
38+
| 属性 | 说明 | 类型 | 默认 | 版本 |
39+
| ------------- | -------------------------- | --------- | ------ | ----- |
40+
| --outDir | 输出目录 | `string` | `dist` | 0.2.x |
41+
| --bundle-size | 分析打包资源大小 | `boolean` | - | 0.2.x |
42+
| --bundle-time | 分析打包时长(rspack不支持) | `boolean` | - | 0.2.x |
43+
| --doctor | 可视化构建分析工具 | `boolean` | - | 0.3 |
5344

5445
## 预览
5546

@@ -63,10 +54,20 @@ rzpack preview
6354

6455
#### 选项
6556

66-
| 属性 | 说明 | 类型 | 默认 |
67-
| -------------- | ------------------- | -------- | -------------------- |
68-
| --c | 指定配置文件 | `string` | `./vigour.config.ts` |
69-
| --config | 指定配置文件 | `string` | `./vigour.config.ts` |
70-
| --m | 指定webpack启动模式 | `string` | `development` |
71-
| --mode | 指定webpack启动模式 | `string` | `development` |
72-
| --outDir [dir] | 输出目录 | `string` | `dist` |
57+
| 属性 | 说明 | 类型 | 默认 |
58+
| -------------- | -------- | -------- | ------ |
59+
| --outDir [dir] | 输出目录 | `string` | `dist` |
60+
61+
62+
## dev/build/preview共同选项
63+
64+
| 属性 | 说明 | 类型 | 默认 |
65+
| --------- | ------------------- | -------- | -------------------- |
66+
| --h | 帮助文档 | | |
67+
| --help | 帮助文档 | | |
68+
| --v | 版本号 | | |
69+
| --version | 版本号 | | |
70+
| --c | 指定配置文件 | `string` | `./vigour.config.ts` |
71+
| --config | 指定配置文件 | `string` | `./vigour.config.ts` |
72+
| --m | 指定webpack启动模式 | `string` | `development` |
73+
| --mode | 指定webpack启动模式 | `string` | `development` |

docs/pages/guide/getting-started.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ $ bun create rzpack
3131
## 模板
3232

3333
你还可以通过附加的命令行选项直接指定项目名称和模板,例如:创建一个基础的Ts模板:
34-
```shell
34+
```sh
3535
# npm
3636
npm create rzpack rzpack-app --template react-ts
3737

docs/pages/problems.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ App run at:
100100
To create a production build, run yarn build.
101101
```
102102

103-
## webpack配置
103+
### webpack配置
104104

105-
如果想通过webpack参数配置,可通过配置文件的`server`属性配置,配置方法参考[devServer.proxy](https://webpack.docschina.org/configuration/dev-server/#devserverproxy)
105+
如果想通过webpack/rspack参数配置,可通过配置文件的`server`属性配置,配置方法参考[server](/configs.html#server-开发服务)
106106

107107
```ts
108108
import { defineConfig } from 'rzpack'
@@ -118,6 +118,10 @@ export default defineConfig({
118118

119119
> Tips: 注意,可视化的优先级高于webpack配置,即:如果开启可视化配置,则webpack配置的代理无效
120120
121+
## 自定义配置
122+
123+
如果想通过webpack/rspack配置,可通过配置文件的`rzpackChain`属性配置,配置方法参考[rzpackChain](/configs.html#rzpackchain-自定义配置)
124+
121125
## 提速开发环境
122126

123127
默认使用`esbuild`打包,同时默认开启了`Webpack5``cache`功能。如果还不满意的话,可以开启`webpack5``lazyCompilation(懒编译)``lazyCompilation: { imports: true, entries: false }`。懒编译参考文档: [experiments.lazyCompilation](https://webpack.docschina.org/configuration/experiments/#experimentslazycompilation),特别注意:懒编译只能在开发环境中启用,生产环境即使配置了也是禁用的。

0 commit comments

Comments
 (0)