solidjs / solidjs/solid-vite-plugin

solid-js is being bundled twice in production and not in dev

Offen
#112 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
TypeScript
Sterne
520
Forks
70
Ø Merge
23 Std. 35 Min.
Gemergte PRs (30 T.)
39

Beschreibung

In dev mode solid-js module is being dedup to ensure its only being bundled once. But when you build for production its not and thus solid-js can be bundled twice leading to side effects like createEffect not having a root because there are two solids running.

I think the solution is to always set dedup and optimizeDeps to the libraries you have listed to prevent them from being bundled twice or be able to pass in dedupe: [...nestedDeps, ...solidPkgsConfig.nestedDeps]

This is related to: https://github.com/solidjs/solid/issues/1843 and is the root cause of that issue.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Entwicklungs- und Produktionskonfiguration des Plugins rund um dedup und optimizeDeps zu untersuchen; das Issue nennt keine Datei und keinen Test. Vergleiche, wie solid-js in beiden Modi gebündelt wird, und ziehe das zugehörige Solid-Issue für den Kontext heran. Erledigt ist die Aufgabe, wenn Produktions-Builds solid-js nicht zweimal bündeln und das bestehende Verhalten in der Entwicklung erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript, vite
Bereich
build-system
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.