You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/config/ssr-options.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -54,7 +54,7 @@ Ten en cuenta que si tanto `ssr.noExternal: true` como `ssr.external: true` est
54
54
55
55
Por ejemplo, al establecer `['node', 'custom']`, deberías ejecutar `NODE_OPTIONS='--conditions custom' vite` en desarrollo y `NODE_OPTIONS="--conditions custom" node ./dist/server.js` después de compilar.
Copy file name to clipboardExpand all lines: docs/guide/features.md
+27-1Lines changed: 27 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -213,7 +213,7 @@ Todos los frameworks modernos mantienen integraciones con Vite. La mayoría de l
213
213
- Soporte para Vue a través de [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue)
214
214
- Soporte para Vue JSX a través de [@vitejs/plugin-vue-jsx](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue-jsx)
215
215
- Soporte para React a través de [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react)
216
-
- Soporte para React usando SWC a través de [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc)
216
+
- Soporte para React usando SWC a través de [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react-swc)
217
217
218
218
Consulta la [Guía de Plugins](https://vite.dev/plugins) para más información.
La opción `base` solo puede ser un directorio relativo al archivo importador o una ruta absoluta en relación con la raíz del proyecto. Los alias y los módulos virtuales no están soportados.
605
+
606
+
Solo los globs que son rutas relativas se interpretan como relativas al directorio base resuelto.
607
+
608
+
Todas las claves de módulo resultantes se modifican para que sean relativas al directorio base si se proporciona.
Copy file name to clipboardExpand all lines: docs/guide/rolldown.md
+26-14Lines changed: 26 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -89,15 +89,15 @@ Luego de agregar estos `overrides`, reinstala tus dependencias y ejecuta tu serv
89
89
90
90
Aunque Rolldown busca ser un reemplazo directo de Rollup, todavía hay funciones en desarrollo y algunas diferencias intencionales de comportamiento. Para una lista completa y actualizada, consulta [esta solicitud de cambios en GitHub](https://github.com/vitejs/rolldown-vite/pull/84#issue-2903144667), el cual se actualiza de forma constante.
91
91
92
-
### Errores de Validación de Opciones
92
+
### Advertencias de Validación de Opciones
93
93
94
-
Rolldown lanza un error cuando se pasan opciones desconocidas o no válidas. Dado que algunas opciones disponibles en Rollup no son compatibles con Rolldown, es posible que encuentres errores según las opciones que tú o el meta framework que uses hayan configurado. A continuación, se muestra un ejemplo de uno de estos mensajes de error:
94
+
Rolldown lanza una advertencia cuando se pasan opciones desconocidas o no válidas. Dado que algunas opciones disponibles en Rollup no son compatibles con Rolldown, es posible que encuentres advertencias según las opciones que tú o el meta framework que uses hayan configurado. A continuación, se muestra un ejemplo de uno de estos mensajes de advertencia:
95
95
96
-
> Error: Failed validate input options.
96
+
> Warning validate output options.
97
97
>
98
-
> -Para "preserveEntrySignatures". Clave no válida: Se esperaba `never` pero se recibió `"preserveEntrySignatures"`.
98
+
> -For the "generatedCode". Invalid key: Expected never but received "generatedCode".
99
99
100
-
Si tú no estás pasando esa opción directamente, esto debe ser corregido por el framework que estés utilizando. Mientras tanto, puedes suprimir este error estableciendo la variable de entorno `ROLLDOWN_OPTIONS_VALIDATION=loose`.
100
+
Si tú no estás pasando esa opción directamente, esto debe ser corregido por el framework que estés utilizando.
101
101
102
102
### Diferencias en la API
103
103
@@ -234,7 +234,7 @@ Esta sección es principalmente relevante para autores de plugins y frameworks.
234
234
- El minificador de **Oxc** se usa para la minificación de JS por defecto (anteriormente se usaba esbuild).
235
235
-**Rolldown** se usa para empaquetar la configuración (anteriormente se usaba esbuild).
236
236
237
-
### Detectar`rolldown-vite`
237
+
### Detectando`rolldown-vite`
238
238
239
239
::: warning
240
240
En la mayoría de los casos, no necesitas detectar si tu plugin se ejecuta con `rolldown-vite` o con `vite`, y deberías procurar un comportamiento consistente entre ambos, sin ramificaciones condicionales.
@@ -256,6 +256,14 @@ const plugin = {
256
256
}
257
257
```
258
258
259
+
::: tip
260
+
261
+
A partir de Vite 7.0.0, `this.meta` está disponible en todos los hooks. En versiones anteriores, `this.meta` no estaba disponible en hooks específicos de Vite, como el hook `config`.
262
+
263
+
:::
264
+
265
+
<br>
266
+
259
267
- Comprobando la existencia de la exportación `rolldownVersion`:
260
268
261
269
```js
@@ -272,17 +280,15 @@ Si tienes `vite` como dependencia (no como dependencia par), la exportación `ro
272
280
273
281
### Ignorar la validación de opciones en Rolldown
274
282
275
-
Como se [mencionó anteriormente](#errores-de-validacion-de-opciones), Rolldown lanza un error cuando se pasan opciones desconocidas o inválidas.
276
-
277
-
Esto se puede solucionar pasando la opción condicionalmente, verificando si se está ejecutando con `rolldown-vite` como se muestra [aquí arriba](#detectar-rolldown-vite).
283
+
Como se [mencionó anteriormente](#advertencias-de-validacion-de-opciones), Rolldown lanza una advertencia cuando se pasan opciones desconocidas o inválidas.
278
284
279
-
También puedes suprimir el error estableciendo la variable de entorno `ROLLDOWN_OPTIONS_VALIDATION=loose`.
280
-
281
-
Sin embargo, ten en cuenta que **eventualmente deberás dejar de pasar las opciones no compatibles con Rolldown**.
285
+
Esto se puede solucionar pasando la opción condicionalmente, verificando si se está ejecutando con `rolldown-vite` como se muestra [aquí arriba](#detectando-rolldown-vite).
282
286
283
287
### `transformWithEsbuild` requiere que `esbuild` esté instalado por separado
284
288
285
-
Una función similar llamada `transformWithOxc`, que usa Oxc en lugar de `esbuild`, es exportada desde `rolldown-vite`.
289
+
Como Vite ya no usa `esbuild` por sí mismo, `esbuild` ahora es un peer-dependency opcional. Si tu plugin usa `transformWithEsbuild`, el plugin necesita agregar `esbuild` a sus dependencias o el usuario necesitará instalarlo manualmente.
290
+
291
+
La migración recomendada es usar la nueva función exportada `transformWithOxc`, que utiliza Oxc en lugar de `esbuild`.
286
292
287
293
### Capa de Compatibilidad para Opciones de `esbuild`
288
294
@@ -304,6 +310,12 @@ const plugin = {
304
310
Rolldown introdujo una [característica de filtro de hooks](https://rolldown.rs/guide/plugin-development#plugin-hook-filters) para reducir la sobrecarga de comunicación entre los entornos de ejecución de Rust y JavaScript. Al usar esta característica, puedes hacer que tu plugin sea más eficiente.
305
311
Esta funcionalidad también es compatible con Rollup 4.38.0+ y Vite 6.3.0+. Para hacer que tu plugin sea compatible con versiones anteriores, asegúrate de ejecutar el filtro dentro de los controladores de hooks.
306
312
313
+
::: tip
314
+
315
+
[`@rolldown/pluginutils`](https://www.npmjs.com/package/@rolldown/pluginutils) exporta algunas utilidades para filtros de hooks como `exactRegex` y `prefixRegex`.
316
+
317
+
:::
318
+
307
319
### Convertir Contenido a JavaScript en los Hooks `load` o `transform`
308
320
309
321
Si estás convirtiendo el contenido a JavaScript desde otros tipos en los hooks `load` o `transform`, es posible que debas agregar `moduleType: 'js'` al valor devuelto.
@@ -323,4 +335,4 @@ const plugin = {
323
335
}
324
336
```
325
337
326
-
Esto se debe a que [Rolldown admite módulos no JavaScript](https://rolldown.rs/guide/in-depth/module-types) e infiere el tipo de módulo a partir de las extensiones, a menos que se especifique lo contrario. Ten en cuenta que `rolldown-vite` no admite ModuleTypes en desarrollo.
338
+
Esto se debe a que [Rolldown soporta módulos de no JavaScript](https://rolldown.rs/guide/in-depth/module-types) e infiere el tipo de módulo a partir de las extensiones, a menos que se especifique lo contrario.
0 commit comments