Skip to content

Commit 9b268de

Browse files
authored
Merge pull request #1258 from vitejs/dev
Merge pull request #1256 from vitejs/main
2 parents 7c816fb + 4a1c9ae commit 9b268de

File tree

11 files changed

+21
-18
lines changed

11 files changed

+21
-18
lines changed

.vitepress/theme/composables/sponsor.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ const viteSponsors: Pick<Sponsors, 'special' | 'gold'> = {
3535
special: [
3636
// sponsors patak-dev
3737
{
38-
name: 'StackBlitz',
39-
url: 'https://stackblitz.com',
40-
img: '/stackblitz.svg',
38+
name: 'Bolt',
39+
url: 'https://bolt.new',
40+
img: '/bolt.svg',
4141
},
4242
// sponsors antfu
4343
{

.vitepress/theme/styles/vars.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
}
9090

9191
.vp-sponsor-grid.big .vp-sponsor-grid-image {
92-
max-height: 96px;
92+
max-height: 56px;
9393
}
9494

9595
.vp-sponsor-grid.mini .vp-sponsor-grid-image[alt='Bit'] {

config/shared-options.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export default defineConfig({
5454
```
5555

5656
::: tip NOTE
57-
对于使用 TypeScript 的开发者来说,请确保在 `env.d.ts``vite-env.d.ts` 文件中添加类型声明,以获得类型检查以及代码提示。
57+
对于使用 TypeScript 的开发者来说,请确保在 `vite-env.d.ts` 文件中添加类型声明,以获得类型检查以及代码提示。
5858

5959
示例:
6060

guide/api-environment-frameworks.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Vite 会检查 `dispatchFetch` 方法的输入和输出:请求必须是全局
8484

8585
## 默认 `RunnableDevEnvironment` {#default-runnabledevenvironment}
8686

87-
假设我们有一个配置为中间件模式的 Vite 服务器,如 [SSR 设置指南](/guide/ssr#setting-up-the-dev-server) 所述,我们可以使用环境 API 来实现 SSR 中间件。省略了错误处理
87+
假设我们有一个配置为中间件模式的 Vite 服务器,如 [SSR 设置指南](/guide/ssr#setting-up-the-dev-server) 所述,我们可以使用环境 API 来实现 SSR 中间件。请记住,它不必命名为 `ssr`,因此在本例中我们将其命名为 `server`。错误处理部分已省略
8888

8989
```js
9090
import fs from 'node:fs'
@@ -94,7 +94,7 @@ import { createServer } from 'vite'
9494

9595
const __dirname = path.dirname(fileURLToPath(import.meta.url))
9696

97-
const server = await createServer({
97+
const viteServer = await createServer({
9898
server: { middlewareMode: true },
9999
appType: 'custom',
100100
environments: {
@@ -106,7 +106,7 @@ const server = await createServer({
106106

107107
// 在 TypeScript 中,你可能需要将这个转换为 RunnableDevEnvironment,或者
108108
// 使用 "isRunnableDevEnvironment" 来保护对运行器的访问
109-
const environment = server.environments.node
109+
const serverEnvironment = viteServer.environments.server
110110

111111
app.use('*', async (req, res, next) => {
112112
const url = req.originalUrl
@@ -118,12 +118,14 @@ app.use('*', async (req, res, next) => {
118118
// 2. 应用 Vite HTML 转换。这将注入 Vite HMR 客户端,
119119
// 并应用来自 Vite 插件的 HTML 转换,例如
120120
// @vitejs/plugin-react 提供的全局前置代码
121-
template = await server.transformIndexHtml(url, template)
121+
template = await viteServer.transformIndexHtml(url, template)
122122

123123
// 3. 加载服务器入口文件。import(url) 自动将
124124
// ESM 源代码转换为 Node.js 可用的代码!
125125
// 不需要打包,并且提供全面的 HMR 支持。
126-
const { render } = await environment.runner.import('/src/entry-server.js')
126+
const { render } = await serverEnvironment.runner.import(
127+
'/src/entry-server.js',
128+
)
127129

128130
// 4. 渲染应用的 HTML。将假设 entry-server.js 导出的
129131
// `render` 函数调用了对应框架的 SSR API,

guide/api-environment-instances.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
// 创建服务器,或通过 configureServer 钩子来获取
1919
const server = await createServer(/* 选项 */)
2020

21-
const environment = server.environments.client
22-
environment.transformRequest(url)
21+
const clientEnvironment = server.environments.client
22+
clientEnvironment.transformRequest(url)
2323
console.log(server.environments.ssr.moduleGraph)
2424
```
2525

guide/api-environment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Vite 6 正式引入了环境(Environments)的概念。在 Vite 5 之前,
2222
当我们移动到一个典型的服务器端渲染(SSR)应用程序时,我们将有两个环境:
2323

2424
- `client`: 在浏览器中运行应用程序。
25-
- `server`: 在 node(或其他服务器运行时)中运行应用程序,渲染页面后再发送到浏览器。
25+
- `ssr`: 在 node(或其他服务器运行时)中运行应用程序,渲染页面后再发送到浏览器。
2626

2727
在开发过程中,Vite 会在与 Vite 开发服务器相同的 Node 进程中执行服务器代码,从而接近生产环境。不过,服务器也有可能在其他 JS 运行时中运行,如 [Cloudflare 的 workerd](https://github.com/cloudflare/workerd),它们有不同的限制。现代应用程序也可能在两个以上的环境中运行,例如浏览器、节点服务器和边缘服务器。Vite 5 无法正确表示这些环境。
2828

guide/api-hmr.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ if (import.meta.hot) {
6161
```
6262
6363
## TypeScript 的智能提示 {#intellisense-for-typescript}
64-
Vite 在 [`vite/client.d.ts`](https://github.com/vitejs/vite/blob/main/packages/vite/client.d.ts) 中为 `import.meta.hot` 提供了类型定义。你可以在 `src` 目录中创建一个 `env.d.ts`,以便 TypeScript 获取类型定义:
64+
Vite 在 [`vite/client.d.ts`](https://github.com/vitejs/vite/blob/main/packages/vite/client.d.ts) 中为 `import.meta.hot` 提供了类型定义。你可以在 `src` 目录中创建一个 `vite-env.d.ts`,以便 TypeScript 获取类型定义:
6565
66-
```ts
66+
```ts [vite-env.d.ts]
6767
/// <reference types="vite/client" />
6868
```
6969

guide/features.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ Vite 默认的类型定义是写给它的 Node.js API 的。要将其补充到
153153
export default content
154154
}
155155
```
156-
- The file containing the reference to `vite/client`:
156+
- The file containing the reference to `vite/client` (normally `vite-env.d.ts`):
157157
```ts
158158
/// <reference types="./vite-env-override.d.ts" />
159159
/// <reference types="vite/client" />

guide/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Vite 还提供了强大的扩展性,可通过其 [插件 API](./api-plugin)
2020

2121
## 浏览器支持 {#browser-support}
2222

23-
在开发阶段,Vite 将 [`esnext` 作为转换目标](https://esbuild.github.io/api/#target),因为我们假设使用的是现代浏览器,它支持所有最新的 JavaScript 和 CSS 特性。这样可以防止语法降级,让 Vite 尽可能地接近原始源代码
23+
在开发过程中,Vite 假设使用的是现代浏览器。这意味着该浏览器支持大多数最新的 JavaScript 和 CSS 功能。因此,Vite [`esnext` 设置为转换目标](https://esbuild.github.io/api/#target)。这可以防止语法降低,使 Vite 能够尽可能接近原始源代码提供模块。Vite 会注入一些运行时代码以使开发服务器正常工作。这些代码使用了 [Baseline](https://web-platform-dx.github.io/web-features/) 中包含的功能,该功能在每个主要版本发布时(此主要版本为 2025-05-01)新增
2424

2525
对于生产环境构建,Vite 默认以 [Baseline](https://web-platform-dx.github.io/web-features/) 广泛可用的浏览器为目标平台。这些浏览器至少发布于两年半之前。您可以通过配置降低目标浏览器版本。此外,可以通过官方 [@vitejs/plugin-legacy](https://github.com/vitejs/vite/tree/main/packages/plugin-legacy) 支持旧版浏览器。更多详情,请参阅 [构建生产环境](./build) 部分。
2626

guide/rolldown.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export default defineConfig({
126126
svgr({
127127
/*...*/
128128
}),
129-
{ load: { id: /\.svg?react$/ } },
129+
{ load: { id: /\.svg\?react$/ } },
130130
),
131131
],
132132
})

public/bolt.svg

Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)