voidzero-dev / voidzero-dev/vite-plus

Warn for unsupported package manager flags instead of silently ignoring

Offen
#1,914 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
Rust
Sterne
5.8k
Forks
262
Ø Merge
23 Std. 41 Min.
Gemergte PRs (30 T.)
138

Beschreibung

### Description

`vp pm` is a package manager compatibility layer, since different underlying package managers can have some small differences. It is common to meet cases that there is a `--abc` flag can be passed to Xpm, but not to Ypm.

The current Vite+'s behavior is not united. It sometimes prints a warning (e.g. `--fix-lockfile`, `--offline`, `--latest`) but it also silently ignores some of them (e.g. `--workspace`, `--save-catalog`), which may make users confused.

### Suggested solution

We are supposed to show warnings for these cases instead of silently ignoring, it can help users or agents know how to use the package manager correctly.

As for the implementation, I think checking and writing all of them by hand can be a little bit troublesome. We'd better to find a way to check them unitedly or use Rust's language feature like macro or `Drop` trait to reduce complex works.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne bei der Kompatibilitätsschicht des Paketmanagers `vp pm` und verfolge, wie unterstützte und nicht unterstützte Flags behandelt werden, wobei bestehende Warnungen mit Flags verglichen werden, die stillschweigend ignoriert werden. Als abgeschlossen gilt die Aufgabe, wenn nicht unterstützte Flags konsistent Warnungen ausgeben, ohne das Verhalten unterstützter Flags zu ändern; das Issue nennt keine bestimmten Dateien oder Tests, die ausgeführt werden sollen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
cli, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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