voidzero-dev / voidzero-dev/vite-plus
Improve `npm install -g` and Node.js version management
- Langage dominant
- Rust
- Étoiles
- 5.8k
- Forks
- 262
- Merge moyen
- 23 h 41 min
- PR mergées (30 j)
- 138
Description
Reference: https://github.com/voidzero-dev/vite-plus/pull/1974#issuecomment-4831760534, https://github.com/voidzero-dev/vite-plus/pull/1974#issuecomment-4831792749
Vite+ injects a prompt when `npm install -g` finishes and create shims to make bins accessible when the npm prefix is not in `$PATH`. This logic sometimes causes tricky bugs (https://github.com/voidzero-dev/vite-plus/pull/1974#issue-4762339551), and there is some overlap with vp install -g responsibilities.
According to https://github.com/voidzero-dev/vite-plus/issues/528, https://github.com/voidzero-dev/vite-plus/issues/540, `npm install -g` is used to satisfy users who want to install packages in one certain Node.js's bin directory. And the bin should be usable only when using this Node version.
I believe the there is a room to improve the interaction logic here.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par comparer l’interaction entre `npm install -g` et `vp install -g` décrite ici avec les discussions des issues 528 et 540 ainsi qu’avec les commentaires de la pull request référencée. Le travail est terminé lorsque le comportement de l’installation, la disponibilité des binaires en fonction de la version de Node.js, la gestion des invites et les responsabilités des shims sont clairement définis, sans les bugs ni les chevauchements signalés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- node.js, rust
- Domaine
- cli, developer-experience, tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Calme
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100