Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Deduplicate dependencies

Aperta
#300 8 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@SharonStrats ci sta già lavorando.

Dal 29/9/2026.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Refactoring
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
javascript

Direzione di ricerca

Inizia esaminando il lavoro correlato nell’issue 780 di SolidOS/solid-ui, quindi traccia la configurazione del bundling nell’intero stack SolidOS. Individua dove le dipendenze o le registrazioni dei componenti vengono incluse più di una volta; il lavoro è completato quando il codice duplicato viene rimosso, i componenti si registrano senza errori e il bundle finale non contiene più copie non necessarie.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Currently, some dependencies are either imported twice or bundled incorrectly, which unnecessarily increases the final bundle size, and could lead to bugs with global state.

In particular, I noticed this because working on some new components I was getting errors saying that the components were already defined when I tried to used them. We're building components using Lit, and the default @customElement decorator registers a custom element globally without conditionals. In contrast, the components we had been defining ourselves were defined like this:

if (!customElements.get(BUTTON_TAG_NAME)) {
  customElements.define(BUTTON_TAG_NAME, Button)
}

At first glance, it seems like this is good, because it gets rid of the error. But what it's actually doing is silencing an issue that should be solved instead. If the code to register a component is running twice, that usually means that the code has ended up twice in the final bundle.

It's not straight forward to solve given the current architecture and bundling configuration, but some first steps towards solving this have been made in https://github.com/SolidOS/solid-ui/issues/780. However, this is an issue with the entire SolidOS stack, not just the solid-ui package. So I'm opening this issue to track the problem until it's solved.

Lingua principale
JavaScript
Stelle
146
Fork
21
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di SolidOS/solidos

Tutte le issue di SolidOS/solidos

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.