Ich habe eine Reihe von devDependencies
benötigt, um Testsuite ausführen und Produktionsabhängigkeiten mit npm shrinkwrap
gesperrt haben. Das Problem ist, dass, wenn ich npm install
ausführen, nur Produktionsabhängigkeiten installiert sind, um devDependencies
zu installieren, muss ich npm-shrinkwrap.json entfernen und es erneut ausführen.Wie man devDependencies einzieht, aber nicht installiert, wenn es nicht notwendig ist?
Wenn nun die Schrumpffolie devDependencies
enthält, werden sie in der Produktion installiert, wo sie nicht benötigt werden. Sicherlich sollte es einige Befehlszeilenargumente geben, um zu erzwingen, dass nur normale Abhängigkeiten installiert werden?
es also im Grunde keine Möglichkeit zu tun, was ich nach? – Fluffy
Durch das CLI ist es, wie es scheint. Du könntest Code schreiben, vielleicht ein Postinstall-NPM-Skript, das deine Dev-Abhängigkeiten installiert, wenn zum Beispiel ein argv '--dev' übergeben wird. – gustavohenke
Dies könnte bald kommen, siehe diese Pull-Anfrage: https://github.com/npm/npm/pull/10073 – mikestaub