Quand et pourquoi devrions-nous utiliser l'option --no-bin-links lorsque nous installons des paquets npm?
Les documents officiels disent:
L'argument --no-bin-links empêchera npm de créer des liens symboliques pour tous les fichiers binaires que le paquet pourrait contenir.
Mais je ne sais toujours pas pour quels scénarios nous devons spécifier cela.
Quel sera l'impact de la spécification de cette option sur les fonctionnalités du package? Est-ce que le paquet utilisé avec une erreur sortira?
Un scénario auquel je peux penser est de travailler avec une machine virtuelle (c.-à-d. Vagrant avec une boîte virtuelle ou VMware) sur Windows Host.
Vous ne pouvez pas traduire les liens symboliques vers un dossier synchronisé sur un partage Windows, vous aurez donc besoin de cette option pour la contourner.
Utilisez-le pour tout système de fichiers ne prenant pas en charge les liens symboliques.
Jusqu'à présent, l'un des scénarios que j'ai découvert avec --no-bin-links
peut être utile lors du déploiement de packages dans des environnements qui n'ont peut-être pas accès à NPM Enterprise et vous souhaitez installer tous les packages et déployer directement le node_modules
, auquel cas les liens symboliques peuvent causer un problème (car vous ne pouvez pas les déployer), l’utilisation de cet indicateur résout ce problème.