wake-up-neo.net

npm install: wann werden --no-bin-links verwendet?

Wann und warum sollten wir die Option --no-bin-links verwenden, wenn wir npm-Pakete installieren?

Die offiziellen Dokumente sagen: 

Das Argument --no-bin-links verhindert, dass npm Symlinks für alle im Paket enthaltenen Binärdateien erstellt.

Es ist mir jedoch noch immer unklar, für welche Szenarien wir dies angeben müssen.

Welchen Einfluss wird das Festlegen dieser Option auf die Funktionalität des Pakets haben? Wird das Paket bei Verwendung fehlerhaft ausgeführt?

17
Vijey

Ein Szenario, das mir einfällt, ist das Arbeiten mit einer virtuellen Maschine (z. B. Vagrant mit Virtual Box oder VMware) unter Windows Host.
Sie können symbolische Links nicht in einen synchronisierten Ordner in der Windows-Freigabe konvertieren. Daher benötigen Sie diese Option, um diesen zu umgehen.

Verwenden Sie es für jedes Dateisystem, das keine symbolischen Links unterstützt.

21
Andy Theos

Bisher ist eines der Szenarien, auf die ich gestoßen bin, dass --no-bin-links hilfreich sein könnte, wenn Pakete in Umgebungen bereitgestellt werden, die möglicherweise keinen Zugriff auf NPM Enterprise haben, und Sie alle Pakete tatsächlich installieren und node_modules direkt bereitstellen möchten Probleme verursachen (da Sie sie nicht bereitstellen können), lösen Sie dieses Problem mithilfe dieses Flags.

0
mim