voidzero-dev / voidzero-dev/vite-plus
feat: support project-aware global shims for vp-installed global CLIs
- Langage dominant
- Rust
- Étoiles
- 5.8k
- Forks
- 262
- Merge moyen
- 23 h 18 min
- PR mergées (30 j)
- 139
Description
## Summary
Add support in vite-plus for project-aware global shims for CLIs installed via `vp i -g`.
## pnpm reference
pnpm documents project-aware global bins here:
https://pnpm.io/global-packages#project-aware-global-bins
From the docs, the relevant behavior is:
- globally installed packages are isolated from each other
- bin shims are generated in the global bin directory
- those shims point into the appropriate install group
- the invoked CLI can operate with awareness of the current project context
## What we want for vite-plus
For CLIs installed via `vp i -g`:
- global shims should be available as normal executables
- when invoked inside a project, the shim/runtime should resolve against the current project context where appropriate
- the behavior should feel similar to local project bins, but for globally installed tooling
## Open questions
- Should vite-plus mirror pnpm's approach closely, or adapt it to vp's own installation/runtime model?
- What project context needs to be discovered at execution time?
- Are there edge cases around resolution, workspace roots, or cross-platform shim generation?
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par la référence des bins globaux tenant compte du projet de pnpm et retracez la manière dont `vp i -g` installe actuellement les CLIs globales. Définissez le contexte du projet, le comportement de résolution, la gestion de la racine du workspace et les attentes concernant les shims multiplateformes avant d’identifier les points d’implémentation. Le travail est considéré comme terminé lorsque les CLIs installées globalement se comportent comme des exécutables normaux tout en résolvant correctement le contexte du projet.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust
- Domaine
- cli, tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Calme
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100