Skip to content

Commit 67be463

Browse files
authored
Merge pull request #969 from vitejs/sync-caa5ad93-1
docs(en): merge docs-cn/sync-docs into docs-cn/dev @ caa5ad9
2 parents 9ce0861 + d4fb3ed commit 67be463

File tree

7 files changed

+415
-99
lines changed

7 files changed

+415
-99
lines changed

.vitepress/theme/composables/sponsor.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,16 @@ const viteSponsors: Pick<Sponsors, 'special' | 'gold'> = {
6464
img: '/transloadit.svg',
6565
hasDark: true,
6666
},
67+
{
68+
name: 'Huly',
69+
url: 'https://huly.io/',
70+
img: '/huly.svg',
71+
},
72+
{
73+
name: 'Handsontable',
74+
url: 'https://handsontable.com/docs/react-data-grid/?utm_source=vite_docs&utm_medium=sponsorship&utm_campaign=library_sponsorship_2024',
75+
img: '/handsontable.svg',
76+
},
6777
],
6878
}
6979

guide/api-javascript.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,3 +422,30 @@ async function loadConfigFromFile(
422422
```
423423

424424
手动通过 esbuild 加载一份 Vite 配置。
425+
426+
## `preprocessCSS`
427+
428+
- **实验性:** [提供反馈](https://github.com/vitejs/vite/discussions/13815)
429+
430+
**类型签名:**
431+
432+
```ts
433+
async function preprocessCSS(
434+
code: string,
435+
filename: string,
436+
config: ResolvedConfig,
437+
): Promise<PreprocessCSSResult>
438+
439+
interface PreprocessCSSResult {
440+
code: string
441+
map?: SourceMapInput
442+
modules?: Record<string, string>
443+
deps?: Set<string>
444+
}
445+
```
446+
447+
预处理 `.css``.scss``.sass``.less``.styl``.stylus` 文件,将它们转化为纯 CSS,这样就可以在浏览器中使用或者被其他工具解析了。这和 [内置的 CSS 预处理器](/guide/features#css-pre-processors) 很像,如果你使用了这个功能,则必须安装相应的预处理器。
448+
449+
使用哪个预处理器是根据 `filename` 的扩展名来推断的。如果 `filename``.module.{ext}` 结尾,那么它就会被推断为 [CSS module](https://github.com/css-modules/css-modules),返回的结果会包含一个 `modules` 对象,这个对象将原始的类名映射到转换后的类名。
450+
451+
需要注意的是,预处理不会解析 `url()``image-set()` 中的 URL

guide/features.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ export default defineConfig({
211211

212212
Vite 通过 `postcss-import` 预配置支持了 CSS `@import` 内联,Vite 的路径别名也遵从 CSS `@import`。换句话说,所有 CSS `url()` 引用,即使导入的文件在不同的目录中,也总是自动变基,以确保正确性。
213213

214-
Sass 和 Less 文件也支持 `@import` 别名和 URL 变基(具体请参阅 [CSS Pre-processors](#css-pre-processors))。
214+
Sass 和 Less 文件也支持 `@import` 别名和 URL 变基(具体请参阅 [CSS 预处理器](#css-pre-processors))。
215215

216216
### PostCSS {#postcss}
217217

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
"vite": "^5.1.6",
1616
"feed": "^4.2.2",
1717
"yorkie": "^2.0.0",
18-
"@shikijs/vitepress-twoslash": "^1.6.2",
19-
"@types/express": "^4.17.21",
20-
"vitepress": "1.2.2",
21-
"vue": "^3.4.27"
18+
"@shikijs/vitepress-twoslash": "^1.6.3",
19+
"@types/express": "^4.17.21",
20+
"vitepress": "1.2.3",
21+
"vue": "^3.4.27"
2222
},
2323
"scripts": {
2424
"dev": "vitepress dev .",

0 commit comments

Comments
 (0)