Make ssr settings less strict
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 42/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- typescript, vite
- Domaine
- build-system, tooling
Piste de recherche
Commencez dans src/index.ts autour de la ligne 377, où l’option SSR est actuellement requise, et comparez cette condition aux paramètres proposés generate et hydratable. Suivez la façon dont les options du plugin Vite sont appliquées pendant le SSG et vérifiez que les chunks sélectionnés peuvent utiliser ssr: true sans nécessiter de mutation des options externes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
};
- Langage dominant
- TypeScript
- Étoiles
- 520
- Forks
- 70
- Merge moyen
- 19 h 26 min
- PR mergées (30 j)
- 35
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de solidjs/solid-vite-plugin
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
solidjs/solid-vite-plugin#205 · 1 commentaire · 2 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 76/100
solidjs/solid-vite-plugin#375 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
solidjs/solid-vite-plugin#369 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
solidjs/solid-vite-plugin#328 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
solidjs/solid-vite-plugin#308 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de solidjs/solid-vite-plugin
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
rohitg00/agentmemory#1428 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
boxlite-ai/boxlite#1729 ·
Les mainteneurs répondent en général sous 1 jour
-
Detect Deno tasks from deno.jsonOuvertedetectors enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
SM260845/readme-gen#1 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
angular/angularfire#3774 ·
Les mainteneurs répondent en général sous 2 jours