Skip to content

Commit 0ef75e2

Browse files
committed
1 parent 62642b0 commit 0ef75e2

File tree

12 files changed

+157
-88
lines changed

12 files changed

+157
-88
lines changed

docs/.vitepress/config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ export default defineConfig({
372372
link: '/guide/api-environment',
373373
},
374374
{
375-
text: 'Instancias de entorno',
375+
text: 'Instancias de Entorno',
376376
link: '/guide/api-environment-instances',
377377
},
378378
{
@@ -476,7 +476,7 @@ export default defineConfig({
476476
transformPageData(pageData) {
477477
const canonicalUrl = `${ogUrl}/${pageData.relativePath}`
478478
.replace(/\/index\.md$/, '/')
479-
.replace(/\.md$/, '/')
479+
.replace(/\.md$/, '')
480480
pageData.frontmatter.head ??= []
481481
pageData.frontmatter.head.unshift(
482482
['link', { rel: 'canonical', href: canonicalUrl }],

docs/.vitepress/theme/components/landing/3. frameworks-section/FrameworksSection.vue

+8
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import logoStorybook from './images/storybook.svg'
2626
import logoSvelte from './images/svelte.svg'
2727
import logoVitest from './images/vitest.svg'
2828
import logoVue from './images/vue.svg'
29+
import logoHono from './images/hono.svg'
2930
3031
/**
3132
* The frameworks and tools to display in this section.
@@ -164,6 +165,13 @@ const frameworks: Framework[] = [
164165
url: 'https://emberjs.com/',
165166
visible: ref(false),
166167
},
168+
{
169+
name: 'Hono',
170+
logo: logoHono,
171+
color: '#ff5c13',
172+
url: 'https://hono.dev/',
173+
visible: ref(false),
174+
},
167175
]
168176
169177
// Starting parameters
Loading

docs/config/index.md

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ También puedes especificar explícitamente un archivo de configuración para us
2222
vite --config my-config.js
2323
```
2424

25+
::: tip COMPILACIÓN DE LA CONFIGURACIÓN
26+
De forma predeterminada, Vite usa `esbuild` para compilar la configuración en un archivo temporal. Esto puede causar problemas al importar archivos TypeScript en un monorepo. Si encuentras algún inconveniente con este enfoque, puedes especificar `--configLoader=runner` para usar el módulo ejecutor en su lugar; este no creará un archivo temporal y transformará cualquier archivo sobre la marcha. Ten en cuenta que el módulo ejecutor no admite CJS en archivos de configuración, pero los paquetes CJS externos deberían funcionar como de costumbre.
27+
:::
28+
2529
## Configuración de Intellisense
2630

2731
Dado que Vite se distribuye con tipados de TypeScript, puedes aprovechar el intellisense de tu IDE con sugerencias de tipo jsdoc:

docs/config/preview-options.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ A menos que se indique lo contrario, las opciones en esta sección solo se aplic
1919

2020
:::
2121

22+
## preview.allowedHosts
23+
24+
- **Tipo:** `string | true`
25+
- **Por defecto:** [`server.allowedHosts`](./server-options#server-allowedhosts)
26+
27+
Los nombres de host a los que Vite tiene permitido responder.
28+
Consulta [`server.allowedHosts`](./server-options#server-allowedhosts) para obtener más detalles.
29+
2230
## preview.port
2331

2432
- **Tipo:** `number`
@@ -78,7 +86,9 @@ export default defineConfig({
7886
- **Tipo:** `boolean | CorsOptions`
7987
- **Por defecto:** [`server.cors`](#server-proxy)
8088

81-
Configura las CORS para el servidor de vista previa. Esto está habilitado por defecto y permite cualquier origen. Pasa un [objeto de opciones](https://github.com/expressjs/cors#configuration-options) para ajustar el comportamiento o `false` para deshabilitarlo.
89+
Configura CORS para el servidor de vista previa.
90+
91+
Consulta [`server.cors`](./server-options#server-cors) para más detalles.
8292

8393
## preview.headers
8494

docs/config/server-options.md

+22-1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,22 @@ Consulta [el documento de WSL](https://learn.microsoft.com/en-us/windows/wsl/net
4040

4141
:::
4242

43+
## server.allowedHosts
44+
45+
- **Tipo:** `string[] | true`
46+
- **Por defecto:** `[]`
47+
48+
Los nombres de host a los que Vite tiene permitido responder.
49+
50+
Por defecto, `localhost`, los dominios bajo `.localhost` y todas las direcciones IP están permitidos.
51+
Cuando se usa HTTPS, esta verificación se omite.
52+
53+
Si una cadena comienza con `.`, permitirá ese nombre de host sin el `.` y todos los subdominios bajo él.
54+
Por ejemplo, `.example.com` permitirá `example.com`, `foo.example.com` y `foo.bar.example.com`.
55+
56+
Si se configura en `true`, el servidor podrá responder a solicitudes de cualquier host.
57+
Esto **no es recomendable**, ya que lo hace vulnerable a ataques de _DNS rebinding_.
58+
4359
## server.port
4460

4561
- **Tipo:** `number`
@@ -149,8 +165,13 @@ Consulta [el documento de WSL](https://learn.microsoft.com/en-us/windows/wsl/net
149165
## server.cors
150166

151167
- **Tipo:** `boolean | CorsOptions`
168+
- **Por defecto:** `{ origin: /^https?:\/\/(?:(?:[^:]+\.)?localhost|127\.0\.0\.1|\[::1\])(?::\d+)?$/ }` (permite localhost, `127.0.0.1` y `::1`)
152169

153-
Configura las CORS para el servidor de desarrollo. Esto está habilitado por defecto y permite cualquier origen. Pase un [objeto de opciones](https://github.com/expressjs/cors#configuration-options) para ajustar el comportamiento o `false` para deshabilitarlo.
170+
Configura CORS para el servidor de desarrollo. Pasa un [objeto de opciones](https://github.com/expressjs/cors#configuration-options) para ajustar el comportamiento o usa `true` para permitir cualquier origen.
171+
172+
:::warning
173+
Se recomienda establecer un valor específico en lugar de `true` para evitar exponer el código fuente a orígenes no confiables.
174+
:::
154175

155176
## server.headers
156177

docs/guide/api-environment-frameworks.md

+6
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,13 @@ El `runner` se evalúa de forma prioritaria cuando se accede por primera vez. Te
4444
Dado un servidor Vite configurado en modo middleware como se describe en la [guía de configuración SSR](/guide/ssr#setting-up-the-dev-server), implementemos el middleware SSR usando la API de entorno. El manejo de errores se omite.
4545

4646
```js
47+
import fs from 'node:fs'
48+
import path from 'node:path'
49+
import { fileURLToPath } from 'node:url'
4750
import { createServer } from 'vite'
51+
52+
const __dirname = path.dirname(fileURLToPath(import.meta.url))
53+
4854
const server = await createServer({
4955
server: { middlewareMode: true },
5056
appType: 'custom',

docs/guide/api-environment-runtimes.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -293,28 +293,28 @@ function createWorkerEnvironment(name, config, context) {
293293
const handlerToWorkerListener = new WeakMap()
294294

295295
const workerHotChannel = {
296-
send: (data) => w.postMessage(data),
296+
send: (data) => worker.postMessage(data),
297297
on: (event, handler) => {
298298
if (event === 'connection') return
299299

300300
const listener = (value) => {
301301
if (value.type === 'custom' && value.event === event) {
302302
const client = {
303303
send(payload) {
304-
w.postMessage(payload)
304+
worker.postMessage(payload)
305305
},
306306
}
307307
handler(value.data, client)
308308
}
309309
}
310310
handlerToWorkerListener.set(handler, listener)
311-
w.on('message', listener)
311+
worker.on('message', listener)
312312
},
313313
off: (event, handler) => {
314314
if (event === 'connection') return
315315
const listener = handlerToWorkerListener.get(handler)
316316
if (listener) {
317-
w.off('message', listener)
317+
worker.off('message', listener)
318318
handlerToWorkerListener.delete(handler)
319319
}
320320
},

docs/guide/backend-integration.md

+6
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ Si necesitas una integración personalizada, puedes seguir los pasos de esta gu
1313
// ---cut---
1414
// vite.config.js
1515
export default defineConfig({
16+
server: {
17+
cors: {
18+
// el origin al que accederás a través del navegador
19+
origin: 'http://my-backend.example.com',
20+
},
21+
},
1622
build: {
1723
// genera el archivo .vite/manifest.json en outDir
1824
manifest: true,

docs/guide/build.md

+13-3
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,12 @@ Durante el desarrollo, simplemente navega o enlaza a `/nested/` - funcionará co
105105
Durante la compilación, todo lo que necesitas hacer es especificar varios archivos `.html` como puntos de entrada:
106106

107107
```js twoslash [vite.config.js]
108-
import { resolve } from 'path'
108+
import { dirname, resolve } from 'node:path'
109+
import { fileURLToPath } from 'node:url'
109110
import { defineConfig } from 'vite'
110111

112+
const __dirname = dirname(fileURLToPath(import.meta.url))
113+
111114
export default defineConfig({
112115
build: {
113116
rollupOptions: {
@@ -133,9 +136,12 @@ Cuando sea el momento de empaquetar tu biblioteca para su distribución, usa la
133136
::: code-group
134137
135138
```js twoslash [vite.config.js (entrada única)]
136-
import { resolve } from 'path'
139+
import { dirname, resolve } from 'node:path'
140+
import { fileURLToPath } from 'node:url'
137141
import { defineConfig } from 'vite'
138142

143+
const __dirname = dirname(fileURLToPath(import.meta.url))
144+
139145
export default defineConfig({
140146
build: {
141147
lib: {
@@ -161,8 +167,12 @@ export default defineConfig({
161167
```
162168
163169
```js twoslash [vite.config.js (multiples entradas)]
164-
import { resolve } from 'path'
170+
import { dirname, resolve } from 'node:path'
171+
import { fileURLToPath } from 'node:url'
165172
import { defineConfig } from 'vite'
173+
174+
const __dirname = dirname(fileURLToPath(import.meta.url))
175+
166176
export default defineConfig({
167177
build: {
168178
lib: {

0 commit comments

Comments
 (0)