Skip to content

Commit f81d469

Browse files
committed
chore: update
1 parent 81c4353 commit f81d469

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

packages/core/src/css/cssConfig.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export async function cssExternalHandler(
8686
auto: CssLoaderOptionsAuto,
8787
styleRedirectPath: boolean,
8888
styleRedirectExtension: boolean,
89-
redirectPath: (request: string, emitWarning: boolean) => Promise<string>
89+
redirectPath: (request: string, emitWarning: boolean) => Promise<string>,
9090
): Promise<false | void> {
9191
// cssExtract would execute the file handled by css-loader, so we cannot external the "helper import" from css-loader
9292
// do not external @rsbuild/core/compiled/css-loader/noSourceMaps.js, sourceMaps.js, api.mjs etc.
@@ -96,7 +96,7 @@ export async function cssExternalHandler(
9696

9797
let resolvedRequest = request;
9898

99-
if(styleRedirectPath) {
99+
if (styleRedirectPath) {
100100
resolvedRequest = await redirectPath(request, false);
101101
}
102102

@@ -109,7 +109,10 @@ export async function cssExternalHandler(
109109
}
110110
const isCssModulesRequest = isCssModulesFile(resolvedRequest, auto);
111111
if (isCssModulesRequest) {
112-
return callback(undefined, resolvedRequest.replace(/\.[^.]+$/, jsExtension));
112+
return callback(
113+
undefined,
114+
resolvedRequest.replace(/\.[^.]+$/, jsExtension),
115+
);
113116
}
114117
return callback(undefined, resolvedRequest.replace(/\.[^.]+$/, '.css'));
115118
}

website/docs/zh/config/lib/redirect.mdx

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,16 +101,35 @@ const defaultRedirect = {
101101

102102
## redirect.style
103103

104+
### redirect.style.path
105+
106+
导入样式文件时是否自动重定向导入路径,规则与 [redirect.js.path](/config/lib/redirect#redirectjspath) 相同。
107+
104108
- **类型:** `boolean`
105109
- **默认值:** `true`
106110

107-
是否重定向样式文件的导入路径。
111+
- 示例:
112+
113+
该配置常用于解析别名,当配置 `@` 指向项目 `src` 目录时:
114+
115+
```ts
116+
// src/index.ts
117+
import '@/css/index.css'; // src/css/index.css
118+
// dist/index.js
119+
import './css/index.css'; // dist/css/index.css
120+
```
121+
122+
### redirect.style.extension
123+
124+
是否重定向样式文件的扩展名。
125+
126+
- **类型:** `boolean`
127+
- **默认值:** `true`
108128

109129
当设置为 `true` 时,导入样式文件时,路径将被重写为 `.css` 文件,当导入 [CSS Modules](/zh/config/rsbuild/output#outputcssmodules) 时,路径将被重写为到对应的 JavaScript 输出文件。
110130

111131
当设置为 `false` 时,文件扩展名将保持原始导入路径中的不变。
112132

113-
114133
- 示例:
115134

116135
默认情况下,当从 `.less` 文件导入时:

0 commit comments

Comments
 (0)