Haben Sie sich Shrinkwrap angesehen ? Es erlaubt Ihnen,
... installiert ein Paket und alle Pakete, von denen es abhängig ist. Wenn das Paket eine Shrinkwrap-Datei enthält, wird die Installation von Abhängigkeiten davon gesteuert. Siehe npm-shrinkwrap (1).
http://blog.nodejs.org/2012/02/27/managing-node-js-dependencies-with-shrinkwrap/
und
https://npmjs.org/doc/shrinkwrap.html
Von der zweiten Verbindung;
Schrumpfverpackte Pakete erstellen So verkleinern Sie ein vorhandenes Paket:
Führen Sie "npm install" im Paketstamm aus, um die aktuellen Versionen aller Abhängigkeiten zu installieren. Stellen Sie sicher, dass das Paket mit diesen Versionen erwartungsgemäß funktioniert. Führen Sie "npm shrinkwrap" aus, fügen Sie "npm-shrinkwrap.json" zu git hinzu und veröffentlichen Sie Ihr Paket. So fügen Sie eine Abhängigkeit in einem verkleinerten Paket hinzu oder aktualisieren sie:
Führen Sie "npm install" im Paketstamm aus, um die aktuellen Versionen aller Abhängigkeiten zu installieren. Abhängigkeiten hinzufügen oder aktualisieren "npm install" jedes neue oder aktualisierte Paket einzeln und anschließend package.json. Beachten Sie, dass sie explizit benannt werden müssen, um installiert zu werden: Wenn Sie npm install ohne Argumente ausführen, wird nur der vorhandene Shrinkwrap reproduziert. Stellen Sie sicher, dass das Paket mit den neuen Abhängigkeiten wie erwartet funktioniert. Führen Sie "npm shrinkwrap" aus, übergeben Sie die neue Datei "npm-shrinkwrap.json" und veröffentlichen Sie Ihr Paket.