2016-11-10 14 views
7

Dodaję zależności do package.json, które będą używane jako część procesu obsługi wirtualnej maszyny. W związku z tym nie muszę instalować modułów lokalnie, ponieważ narzędzie do tworzenia kopii zapasowych zrobi to za mnie w VM. Więc jest jakiś sposób, aby wykonać następujące czynności:Jak zainstalować npm, aby zapisać tylko zależność do pakietu.json?

npm install --save <module> 

tak że tylko tworzy zależność do najnowszej wersji modułu w package.json bez faktycznie pobieranie moduł lub utworzenie folderu node_modules?

Opcja --dry-run jest zamknięta, ponieważ nie tworzy ona folderu node_modules, ale również nie zapisuje do package.json.

Na razie mam ręcznie, wykonując następujące czynności za każdym razem muszę zaktualizować pakiety przed ponownym zastrzegania VM:

rm -rf node_modules 

Inne przyczyny to może to być w stanie łatwo zbudować w pliku package.json sytuacje o niskiej przepustowości, takie jak tethering, gdzie wiesz, że będziesz potrzebował modułu w końcu, ale nie chcesz oszczędzić przepustowości.

Odpowiedz

0

npm install --save packagename następnie npm uninstall packagename (bez --save flagą) realizuje to, choć folderu pusty node_modules jest tworzony

+0

To nie działa w węźle 5+ ponieważ '--save' flaga jest niejawna. – Soviut

+0

'--save' jest tylko niejawne dla instalacji, a nie dla deinstalacji. Użycie --no-save jest również opcją. To nie jest rozwiązanie dla twojego scenariusza niskiej przepustowości w żaden sposób, ponieważ niepotrzebnie pobiera zawartość paczki – seedsseedsseeds

Powiązane problemy