Make ssr settings less strict
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript, vite
- Área
- build-system, tooling
Línea de trabajo
Comienza en src/index.ts, alrededor de la línea 377, donde actualmente se requiere la opción SSR, y compara esa condición con las configuraciones propuestas generate y hydratable. Rastrea cómo se aplican las opciones del plugin de Vite durante SSG y verifica que los chunks seleccionados puedan usar ssr: true sin requerir la mutación de opciones externas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I need to prerender certain pages in ssg mode, so some chunks should be trasnformed with ssr: true option.
However, this condition: https://github.com/solidjs/vite-plugin-solid/blob/master/src/index.ts#L377 requires in my plugin change option explicitly:
function setSSRMode(enable: boolean) {
if (enable) {
options.solidPluginOptionsRef.ssr = true
options.solidPluginOptionsRef.solid!.hydratable = false
} else {
options.solidPluginOptionsRef.ssr = _ssr
options.solidPluginOptionsRef.solid.hydratable = _hydratable
}
}
async function getEntryFragment(entry: NormalizedEntry) {
setSSRMode(true)
const ssrMod = await server.ssrLoadModule(entry.ssrEntry, { fixStacktrace: true })
setSSRMode(false)
if (ssrMod.render?.constructor !== Function) {
throw new Error(`SSG entry ${entry.ssrEntry} should provide 'render' export`)
}
const fragment = await ssrMod.render()
return fragment
}
I suggest something like:
const generate = options.ssr || isSsr ? 'ssr' : 'dom'
const hydratable = isSsr || options.ssr
solidOptions = {
generate,
hydratable
};
- Lenguaje dominante
- TypeScript
- Estrellas
- 522
- Forks
- 72
- Merge medio
- 20 h 1 min
- PR fusionados (30 d)
- 31
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de solidjs/solid-vite-plugin
-
Test environment detection doesn't consider Vitest workspacesPosiblemente ocupada @carloitaben la tomó hace 43 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
solidjs/solid-vite-plugin#205 · 1 comentario · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 65/100
solidjs/solid-vite-plugin#394 ·
Los mantenedores suelen responder en 1 día
-
Catch-all route chunks are named `_...404_-<hash>.js`; the `..` trips path-traversal guards and breaks the lazy preloadPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
solidjs/solid-vite-plugin#391 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
solidjs/solid-vite-plugin#390 ·
Los mantenedores suelen responder en 1 día
-
Start mode: generated entries render without the CSP nonce, and there is no per-request seam to supply onePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
solidjs/solid-vite-plugin#388 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de solidjs/solid-vite-plugin
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
AOSSIE-Org/DebateAI#611 ·
Los mantenedores suelen responder en 3 días
-
Upgrade node-libzim to 4.7.0Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
openzim/mwoffliner#2933 ·
Los mantenedores suelen responder en 1 día
-
Use the README category name for website links and submissionsPosiblemente ocupada @dajiaohuang la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
birobirobiro/awesome-shadcn-ui#647 ·
Los mantenedores suelen responder en 2 días
-
Twake Drive picker: closePicker() never destroys the intent (stop() is on the promise returned by start(), not by create())Posiblemente ocupada @chibenwa la tomó hoy. Abiertoclaude
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
linagora/twake-calendar-frontend#1498 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add: Valea Prahovei TV RO SDAbiertocheck:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día