Skip to content

Commit 8307fde

Browse files
committed
release: v2.3.5
2 parents 1b53726 + d530b18 commit 8307fde

File tree

11 files changed

+139
-13
lines changed

11 files changed

+139
-13
lines changed

.vitepress/theme/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export default {
1919
},
2020
[h('span', 'Sponsors')]
2121
),
22-
...sponsors.map(({ href, src, name }) =>
22+
...sponsors.map(({ href, src, name, id }) =>
2323
h(
2424
'a',
2525
{
@@ -28,7 +28,7 @@ export default {
2828
rel: 'noopener',
2929
'aria-label': 'sponsor-img'
3030
},
31-
[h('img', { src, alt: name })]
31+
[h('img', { src, alt: name, id: `sponsor-${id}` })]
3232
)
3333
)
3434
])

.vitepress/theme/sponsors.css

+7-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
.sponsors img {
1111
max-width: 200px;
12-
max-height: 40px;
12+
height: 40px;
1313
display: block;
1414
margin: 1.25rem 0;
1515
}
@@ -28,4 +28,9 @@
2828
color: #999;
2929
font-size: 1.2rem;
3030
border: none;
31-
}
31+
}
32+
33+
/* special cases */
34+
#sponsor-mux {
35+
padding: 5px 0;
36+
}

.vitepress/theme/sponsors.json

+8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
11
[
22
{
3+
"id": "tailwind",
34
"name": "Tailwind Labs",
45
"href": "https://tailwindcss.com",
56
"src": "/tailwind-labs.svg"
67
},
78
{
9+
"id": "vuejobs",
810
"name": "Vue Jobs",
911
"href": "https://vuejobs.com/?ref=vuejs",
1012
"src": "/vuejobs.png"
13+
},
14+
{
15+
"id": "mux",
16+
"name": "Mux",
17+
"href": "https://mux.com",
18+
"src": "/mux.svg"
1119
}
1220
]

config/index.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,15 @@ export default async ({ command, mode }) => {
322322

323323
设为 `false` 可以避免 Vite 清屏而错过在终端中打印某些关键信息。命令行模式下可以通过 `--clearScreen false` 设置。
324324

325+
### envDir
326+
327+
- **类型:** `string`
328+
- **默认:** `root`
329+
330+
用于加载 `.env` 文件的目录。可以是一个绝对路径,也可以是相对于项目根的路径。
331+
332+
关于环境文件的更多信息,请参见 [这里](/guide/env-and-mode#env-files)
333+
325334
## 开发服务器选项 {#server-options}
326335

327336
### server.host {#server-host}
@@ -418,12 +427,17 @@ export default async ({ command, mode }) => {
418427

419428
### server.hmr {#server-hmr}
420429

421-
- **类型:** `boolean | { protocol?: string, host?: string, port?: number, path?: string, timeout?: number, overlay?: boolean }`
430+
- **类型:** `boolean | { protocol?: string, host?: string, port?: number, path?: string, timeout?: number, overlay?: boolean, clientPort?: number, server?: Server }`
422431

423432
禁用或配置 HMR 连接(用于 HMR websocket 必须使用不同的 http 服务器地址的情况)。
424433

425434
设置 `server.hmr.overlay``false` 可以禁用开发服务器错误的屏蔽。
426435

436+
`clientPort` 是一个高级选项,只在客户端的情况下覆盖端口,这允许你为 websocket 提供不同的端口,而并非在客户端代码中查找。如果需要在 dev-server 情况下使用 SSL 代理,这非常有用。
437+
438+
当使用 `server.middlewareMode``server.https` 时,你需将 `server.hmr.server` 设置为你 HTTPS 的服务器,这将通过你的服务器来处理 HMR 的安全连接请求。这在使用自签证书的情况下,非常有用。
439+
440+
427441
### server.watch {#server-watch}
428442

429443
- **类型:** `object`

guide/assets.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,20 @@ import shaderString from './shader.glsl?raw'
4545

4646
### 导入脚本作为 Worker {#importing-script-as-a-worker}
4747

48-
脚本可以通过 `?worker` 后缀导入为 web worker。
48+
脚本可以通过 `?worker` `?sharedworker` 后缀导入为 web worker。
4949

5050
```js
5151
// 在生产构建中将会分离出 chunk
5252
import Worker from './shader.js?worker'
5353
const worker = new Worker()
5454
```
5555

56+
```js
57+
// sharedworker
58+
import SharedWorker from './shader.js?sharedworker'
59+
const sharedWorker = new SharedWorker()
60+
```
61+
5662
```js
5763
// 内联为 base64 字符串
5864
import InlineWorker from './shader.js?worker&inline'

guide/env-and-mode.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Vite 在一个特殊的 **`import.meta.env`** 对象上暴露环境变量。这
2424

2525
## `.env` 文件 {#env-files}
2626

27-
Vite 使用 [dotenv](https://github.com/motdotla/dotenv) 在你的项目根目录下从以下文件加载额外的环境变量
27+
Vite 使用 [dotenv](https://github.com/motdotla/dotenv) 从你的 [环境目录](/config/#envDir) 中的下列文件加载额外的环境变量
2828

2929
```
3030
.env # 所有情况下都会加载
@@ -93,4 +93,4 @@ NODE_ENV=production
9393
VITE_APP_TITLE=My App (staging)
9494
```
9595

96-
现在,你的 staging 应用应该具有类似于生产的行为,但显示的标题与生产环境不同。
96+
现在,你的 staging 应用应该具有类似于生产的行为,但显示的标题与生产环境不同。

guide/features.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ init({
290290

291291
## Web Worker {#web-workers}
292292

293-
一个 web worker 脚本可以直接通过添加一个 `?worker` 查询参数来导入。默认导出一个自定义的 worker 构造器:
293+
一个 web worker 脚本可以直接通过添加一个 `?worker` `?sharedworker` 查询参数来导入。默认导出一个自定义的 worker 构造器:
294294

295295
```js
296296
import MyWorker from './worker?worker'

guide/ssr.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ SSR 特别指支持在 Node.js 中运行相同应用程序的前端框架(例
1111
:::
1212

1313
:::warning Low-level API
14-
This is a low-level API meant for library and framework authors. If your goal is to create an application, make sure to check out the higher-level SSR plugins and tools at [Awesome Vite SSR section](https://github.com/vitejs/awesome-vite#ssr) first. That said, many applications are successfully built directly on top of Vite's native low-level API.
14+
这是一个底层 API,是为库和框架作者准备的。如果你的目标是构建一个应用程序,请确保优先查看 [Vite SSR 章节](https://github.com/vitejs/awesome-vite#ssr) 中更上层的 SSR 插件和工具。也就是说,大部分应用都是基于 Vite 的底层 API 之上构建的。
1515
:::
1616

1717
:::tip 帮助

guide/static-deploy.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -265,4 +265,18 @@ $ npm run preview
265265

266266
在项目被导入之后,所有后续的推送都将生成预览部署,但只有对生产分支(通常是 “main”)所做的更改才会触发生产部署。
267267

268-
一旦部署,你会得到一个实时查看应用的 URL,如 https://vite.vercel.app 。
268+
一旦部署,你会得到一个实时查看应用的 URL,如 https://vite.vercel.app。
269+
270+
## Azure 的静态网站应用 {#azure-static-web-apps}
271+
272+
你可以通过微软 Azure 的 [静态网站应用](https://aka.ms/staticwebapps) 服务来快速部署你的 Vite 应用。你只需:
273+
274+
- 注册 Azure 账号并获取一个订阅(subscription)的 key。可以在 [此处快速完成注册](https://azure.microsoft.com/free)。
275+
- 将你的应用代码托管到 [GitHub](https://github.com)。
276+
- 在 [VSCode](https://code.visualstudio.com) 中安装 [SWA 扩展](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps)。
277+
278+
安装完此扩展后,进入你应用的根目录。打开 SWA 的扩展程序,登录 Azure,并点击 '+',来创建一个全新的 SWA。系统会提示你指定所需的订阅 key。
279+
280+
按照扩展程序的启动向导,给你的应用程序起个名字,选择框架预设,并指定应用程序的根目录(通常为 `/`)以及构建文件的路径 `/dist`。此向导完成后,会在你的 repo 中的 `.github` 文件夹中创建一个 Github Action。
281+
282+
这个 action 致力于部署你的应用程序(可以在仓库的 Actions 标签中,查看相关进度),成功完成后,你可以点击 Github 中出现的 “浏览站点” 的按钮,查看你的应用程序。

index.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ footer: MIT Licensed | Copyright © 2019-present Evan You & Vite Contributors
2525

2626
<div class="frontpage sponsors">
2727
<h2>赞助</h2>
28-
<a v-for="{ href, src, name } of sponsors" :href="href" target="_blank" rel="noopener" aria-label="sponsor-img">
29-
<img :src="src" :alt="name">
28+
<a v-for="{ href, src, name, id } of sponsors" :href="href" target="_blank" rel="noopener" aria-label="sponsor-img">
29+
<img :src="src" :alt="name" :id="`sponsor-${id}`">
3030
</a>
3131
<br>
3232
<a href="https://github.com/sponsors/yyx990803" target="_blank" rel="noopener">在 GitHub 上赞助我们</a>

public/mux.svg

+79
Loading

0 commit comments

Comments
 (0)