Changer de dossier node_modules quand je change de twig git

Je travaille avec deux twigs, master et feature-1

Dans la twig master, j’utilise une lib [email protected]

Dans la twig feature-1 j’ai installé une nouvelle version de lib xyz version 2.0

feature-1 n’a pas encore été fusionné sur la twig principale, car ce n’est pas fait. Ensuite, lorsque je repasse en mode master , je dois réinstaller [email protected] et, si je [email protected] feature-1 il me faut réinstaller [email protected]

Quelle est la meilleure approche de workflow dans ces cas?

Vous faites bien les choses avec git et chaque fois que vous changez de fonction, vous devez faire votre npm i .

Mais peut-être que si vous passez très souvent d’une twig à l’autre, vous devriez penser à utiliser git worktree introduit dans certaines versions récentes de git et qui permet d’avoir une autre twig extraite dans un autre dossier (ici feature-1 ) mais en partageant le même référentiel. (parfait pour ce type de stream de travail!).

De cette façon, vous pourrez faire le npm i une fois pour chaque twig et travailler en parallèle sur chaque twig.

C’est assez simple à utiliser mais je vous laisserai jeter un coup d’œil à la documentation.

Une fois que vous avez terminé, supprimez simplement le dossier avec l’espace de travail ajouté (mais pas le dossier principal avec le dossier .git!)