2013-08-06 15 views
8

Wolę wpisać krótkie polecenie, takie jak npm install -g, aby skonfigurować globalne zależności projektu, takie jak węzeł-sass i jshint, niż ręcznie wpisując npm install -g every single package. Czy istnieje na przykład idmomatyczny sposób na zrobienie tego?Co to jest polecenie npm do instalowania devDependencies na całym świecie?

+2

Tak naprawdę nie ma jednego. 'dependencies' i akin są dla pakietów, które zamierzasz' require() '. Globalne pakiety, które zamierzasz wykonać z terminala/powłoki/etc. są poza zakresem pojedynczego projektu. Możesz jednak zainstalować je lokalnie i nadal je wykonywać: '$ ./node_modules/node-sass ...' –

+1

Przepraszamy. Ostatnim bitem powinno być '$ ./node_modules/.bin/node-sass ...' –

+0

powiązane: http://stackoverflow.com/questions/6480549/install-dependencies-globally-and-locally-using-package- json – nha

Odpowiedz

1

Używasz tutaj błędnie npm install -g <pkg>. -g oznacza, że ​​nie jest to zależne od projektu, niż raczej globalne (na PC).

Te wtyczki nie są elementami niezależnymi, ale biegaczami CLI. To, czego chcesz, to npm install --save-dev every single package po inicjalizacji. Gdy będziesz musiał ponownie zainstalować te zależności, wystarczy uruchomić npm install i dołączyć coś takiego jak ./node_modules/.bin/jshint do skryptów package.json, aby nie polegać na CLI.

Powiązane problemy