Sie brauchen nicht immer Abhängigkeiten verwenden können, installieren global. Normalerweise wird es empfohlen, weil Sie dann die Befehle eines npm-Pakets verwenden können, aber wenn Sie es lokal installieren (im Verzeichnis node_modules
), können Sie auch diese Befehle verwenden, die nur im Verzeichnis node_modules/.bin/
enden, also müssen Sie Typ node_modules/.bin/<command>
, was ärgerlich ist, aber Sie können diesen Pfad zu Ihrem PATH
Umgebungsvariable natürlich hinzufügen:
export PATH=node_modules/.bin:$PATH
Dann können Sie einfach eingeben <command>
und es funktioniert!
Es gibt tatsächlich ein npm Befehl, der einen absoluten Pfad zum .bin
Verzeichnis zurückgibt:
$ npm bin
/path/to/node_modules/.bin
Dieser Befehl funktioniert auch, wenn Sie in einem Unterverzeichnis des Projekts sind, dann wird es das erste node_modules/.bin
Verzeichnis zurückkehren es findet in seinen Elternverzeichnissen.
Sie können diesen Alias in Ihrem .bashrc
fügen automatisch die .bin/
Verzeichnis zu Ihrem PATH
hinzuzufügen:
alias nodebin='export PATH=$(npm bin):$PATH'
Also, wenn Sie in einem Verzeichnis eines Projekts sind, das ein node_modules/
Verzeichnis in der Wurzel hat, Sie kann nodebin
eingeben und dann können Sie alle Befehle verwenden, die sich in dem Verzeichnis .bin/
befinden!
npm Bündel funktioniert nicht. Nicht als Befehl erkannt – andho
@andho Habe das nicht selbst getestet, aber ich verstehe, dass neuere Versionen von NPM einfach 'npm install' verwenden. –
Getestet und bestätigt jetzt. 'npm install' ersetzt' npm bundle' ab NPM 1.0, glaube ich. –