@@ -213,13 +213,11 @@ export default defineConfig({
213
213
## server.middlewareMode {#server-middlewaremode}
214
214
215
215
- ** 类型:** ` 'ssr' | 'html' `
216
+ - ** 默认值:** ` false `
216
217
217
- 以中间件模式创建 Vite 服务器。(不含 HTTP 服务器)
218
+ 以中间件模式创建 Vite 服务器。
218
219
219
- - ` 'ssr' ` 将禁用 Vite 自身的 HTML 服务逻辑,因此你应该手动为 ` index.html ` 提供服务。
220
- - ` 'html' ` 将启用 Vite 自身的 HTML 服务逻辑。
221
-
222
- - ** 相关:** [ SSR - 设置开发服务器] ( /guide/ssr#setting-up-the-dev-server )
220
+ - ** 相关:** [ appType] ( ./shared-options#apptype ) ,[ SSR - 设置开发服务器] ( /guide/ssr#setting-up-the-dev-server )
223
221
224
222
- ** 示例:**
225
223
@@ -239,21 +237,16 @@ async function createServer() {
239
237
app .use (vite .middlewares )
240
238
241
239
app .use (' *' , async (req , res ) => {
242
- // 如果 `middlewareMode` 是 `'ssr'`,应在此为 `index.html` 提供服务.
243
- // 如果 `middlewareMode` 是 `'html'`,则此处无需手动服务 `index.html`
244
- // 因为 Vite 自会接管
240
+ // 由于 `appType` 的值是 `'custom'`,因此应在此处提供响应。
241
+ // 请注意:如果 `appType` 值为 `'spa'` 或 `'mpa'`,Vite 会包含
242
+ // 处理 HTML 请求和 404 的中间件,因此用户中间件应该在
243
+ // Vite 的中间件之前添加,以确保其生效。
245
244
})
246
245
}
247
246
248
247
createServer ()
249
248
```
250
249
251
- ## server.base {#server-base}
252
-
253
- - ** 类型:** ` string | undefined `
254
-
255
- 在 HTTP 请求中预留此文件夹,用于代理 Vite 作为子文件夹时使用。应该以 ` / ` 字符开始。
256
-
257
250
## server.fs.strict {#server-fs-strict}
258
251
259
252
- ** 类型:** ` boolean `
@@ -267,6 +260,8 @@ createServer()
267
260
268
261
限制哪些文件可以通过 ` /@fs/ ` 路径提供服务。当 ` server.fs.strict ` 设置为 true 时,访问这个目录列表外的文件将会返回 403 结果。
269
262
263
+ 可以提供目录和文件。
264
+
270
265
Vite 将会搜索此根目录下潜在工作空间并作默认使用。一个有效的工作空间应符合以下几个条件,否则会默认以 [ 项目 root 目录] ( /guide/#index-html-and-project-root ) 作备选方案。
271
266
272
267
- 在 ` package.json ` 中包含 ` workspaces ` 字段
@@ -299,10 +294,11 @@ export default defineConfig({
299
294
// 搜索工作区的根目录
300
295
searchForWorkspaceRoot (process .cwd ()),
301
296
// 自定义规则
302
- ' /path/to/custom/allow'
303
- ]
304
- }
305
- }
297
+ ' /path/to/custom/allow_directory' ,
298
+ ' /path/to/custom/allow_file.demo' ,
299
+ ],
300
+ },
301
+ },
306
302
})
307
303
```
308
304
@@ -311,9 +307,7 @@ export default defineConfig({
311
307
- ** 类型:** ` string[] `
312
308
- ** 默认:** ` ['.env', '.env.*', '*.{crt,pem}'] `
313
309
314
- 用于限制 Vite 开发服务器提供敏感文件的黑名单。
315
-
316
- 默认为 ` ['.env', '.env.*', '*.{pem,crt}'] ` 。这会比 [ ` server.fs.allow ` ] ( #server-fs-allow ) 选项的优先级更高。同时还支持 [ picomatch patterns] ( https://github.com/micromatch/picomatch#globbing-features ) 。
310
+ 用于限制 Vite 开发服务器提供敏感文件的黑名单。这会比 [ ` server.fs.allow ` ] ( #server-fs-allow ) 选项的优先级更高。同时还支持 [ picomatch 模式] ( https://github.com/micromatch/picomatch#globbing-features ) 。
317
311
318
312
## server.origin {#server-origin}
319
313
0 commit comments