voidzero-dev / voidzero-dev/vite-plus

Improve `npm install -g` and Node.js version management

Ouverte
#1,986 4 commentaires 2 réactions 0 personnes assignées Voir sur GitHub
enhancement to be discussed
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.