Skip to content

Commit f8fc696

Browse files
authored
Merge pull request #805 from vitejs/sync-d508009a-1
docs(en): merge docs-cn/sync-docs into docs-cn/dev @ d508009
2 parents 00b21ed + fb5f4c2 commit f8fc696

File tree

5 files changed

+117
-4
lines changed

5 files changed

+117
-4
lines changed

.vitepress/theme/components/AsideSponsors.vue

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,68 @@ const sponsors = computed(() => {
1818
</script>
1919

2020
<template>
21+
<a class="viteconf" href="https://viteconf.org/23" target="_blank">
22+
<img width="22" height="22" src="/viteconf.svg" />
23+
<span>
24+
<p class="extra-info">Free Online Conference</p>
25+
<p class="heading">ViteConf 23 - Oct 5</p>
26+
<p class="extra-info">Get your ticket now!</p>
27+
</span>
28+
</a>
2129
<VPDocAsideSponsors v-if="data" :data="sponsors" />
2230
</template>
31+
32+
<style>
33+
.viteconf {
34+
margin-top: 1rem;
35+
margin-bottom: 1rem;
36+
border-radius: 14px;
37+
padding-left: 2.5rem;
38+
padding-top: 0.4rem;
39+
padding-bottom: 0.4rem;
40+
position: relative;
41+
font-size: 0.9rem;
42+
font-weight: 700;
43+
line-height: 1.1rem;
44+
display: flex;
45+
align-items: center;
46+
justify-content: center;
47+
gap: 0.75rem;
48+
background-color: var(--vp-c-bg-alt);
49+
border: 2px solid var(--vp-c-bg-alt);
50+
transition: border-color 0.5s;
51+
}
52+
.viteconf:hover {
53+
border: 2px solid var(--vp-c-brand-light);
54+
}
55+
.viteconf img {
56+
position: absolute;
57+
left: 1.5rem;
58+
transition: transform 0.5s;
59+
transform: scale(1.25);
60+
}
61+
.viteconf:hover img {
62+
transform: scale(1.75);
63+
}
64+
.viteconf .heading {
65+
background-image: linear-gradient(
66+
120deg,
67+
#b047ff 16%,
68+
var(--vp-c-brand-lighter),
69+
var(--vp-c-brand-lighter)
70+
);
71+
background-clip: text;
72+
-webkit-background-clip: text;
73+
-webkit-text-fill-color: transparent;
74+
}
75+
.viteconf .extra-info {
76+
color: var(--vp-c-text-1);
77+
opacity: 0;
78+
font-size: 0.7rem;
79+
padding-left: 0.1rem;
80+
transition: opacity 0.5s;
81+
}
82+
.viteconf:hover .extra-info {
83+
opacity: 0.9;
84+
}
85+
</style>

guide/cli.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ vite [root]
1414

1515
#### 选项 {#options}
1616

17-
| 选项 | |
18-
| ------------------------ | ------------------------------------------- |
17+
| 选项 | |
18+
| ------------------------ | -------------------------------------------------------------------------------------- |
1919
| `--host [host]` | 指定主机名称 (`string`) |
2020
| `--port <port>` | 指定端口 (`number`) |
2121
| `--https` | 使用 TLS + HTTP/2 (`boolean`) |
@@ -27,6 +27,7 @@ vite [root]
2727
| `--base <path>` | 公共基础路径(默认为:`/`)(`string`) |
2828
| `-l, --logLevel <level>` | Info \| warn \| error \| silent (`string`) |
2929
| `--clearScreen` | 允许或禁用打印日志时清除屏幕 (`boolean`) |
30+
| `--profile` | 启动内置的 Node.js 调试器(查看 [性能瓶颈](/guide/troubleshooting#performance-bottlenecks)|
3031
| `-d, --debug [feat]` | 显示调试日志 (`string \| boolean`) |
3132
| `-f, --filter <filter>` | 过滤调试日志 (`string`) |
3233
| `-m, --mode <mode>` | 设置环境模式 (`string`) |
@@ -65,6 +66,7 @@ vite build [root]
6566
| `--base <path>` | 公共基础路径(默认为:`/`)(`string`) |
6667
| `-l, --logLevel <level>` | Info \| warn \| error \| silent (`string`) |
6768
| `--clearScreen` | 允许或禁用打印日志时清除屏幕 (`boolean`) |
69+
| `--profile` | 启动内置的 Node.js 调试器(查看 [性能瓶颈](/guide/troubleshooting#performance-bottlenecks)|
6870
| `-d, --debug [feat]` | 显示调试日志 (`string \| boolean`) |
6971
| `-f, --filter <filter>` | 过滤调试日志 (`string`) |
7072
| `-m, --mode <mode>` | 设置环境模式 (`string`) |

guide/troubleshooting.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,31 @@ import './Foo.js' // 应该为 './foo.js'
144144

145145
在 Vite 中通过一个哈希值来决定优化后的依赖项是否有效,这个值取决于包锁定的内容、应用于依赖项的补丁以及 Vite 配置文件中影响 node_modules 打包的选项。这意味着,当使用像 [npm overrides](https://docs.npmjs.com/cli/v9/configuring-npm/package-json#overrides) 这样的功能覆盖依赖项时,Vite 将检测到,并在下一次服务器启动时重新打包您的依赖项。当您使用像 [npm link](https://docs.npmjs.com/cli/v9/commands/npm-link) 这样的功能时,Vite 不会使依赖项无效。如果您链接或取消链接一个依赖项,那么您需要使用 `vite --force` 在下一次服务器启动时强制重新预构建。我们建议使用 overrides,它们现在被每个包管理器所支持(还可以参见 [pnpm overrides](https://pnpm.io/package_json#pnpmoverrides)[yarn resolutions](https://yarnpkg.com/configuration/manifest/#resolutions))。
146146

147+
## 性能瓶颈 {#performance-bottlenecks}
148+
149+
如果你遇到应用程序性能瓶颈导致加载缓慢,可以在启动 Vite 开发服务器或在构建应用程序时使用内置的 Node.js 调试器来创建 CPU 性能分析文件:
150+
151+
::: code-group
152+
153+
```bash [dev server]
154+
vite --profile --open
155+
```
156+
157+
```bash [build]
158+
vite build --profile
159+
```
160+
161+
:::
162+
163+
::: tip Vite 开发服务器
164+
一旦应用程序在浏览器中打开,请等待其完成加载,然后返回终端并按下 `p` 键(将停止 Node.js 调试器),然后按下 `q` 键停止开发服务器。
165+
:::
166+
167+
Node.js 调试器将在根文件夹中生成 `vite-profile-0.cpuprofile` 文件,前往 https://www.speedscope.app/,点击 `BROWSE` 按钮上传 CPU 性能分析文件以检查结果。
168+
147169
## 其他 {#others}
148170

149-
### Module externalized for browser compatibility {#module-externalized-for-browser-compatibility}
171+
### 为了浏览器兼容性而模块外部化 {#module-externalized-for-browser-compatibility}
150172

151173
当你在浏览器中使用一个 Node.js 模块时,Vite 会输出以下警告:
152174

index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ hero:
2121
- theme: alt
2222
text: 在 GitHub 上查看
2323
link: https://github.com/vitejs/vite
24+
- theme: brand
25+
text: 🎉 ViteConf 23!
26+
link: https://viteconf.org/23
2427

2528
features:
2629
- icon: 💡

public/viteconf.svg

Lines changed: 24 additions & 1 deletion
Loading

0 commit comments

Comments
 (0)