2016-07-27 9 views
0

Gibt es eine Möglichkeit, eine npm install zu tun, die Abhängigkeiten herunterlädt, aber dann nicht versucht, native Addons zu kompilieren?Ignorieren npm native Addon Compilation

Lange Geschichte: Meine Firma hat einen Build-Server unter Windows (kann das nicht ändern) und es wird kompliziert, einige native Addons dort zu kompilieren. Diese Anwendung wird schließlich unter Linux bereitgestellt, so dass ein npm rebuild sowieso notwendig ist. Außerdem kann ich die npm install auf den Zielservern nicht tun, da sie keinen Zugriff auf die Registrierung haben. anstelle des normalen Knoten gyp

dank

Antwort

1

Sie ein Skript (für Windows eine JS-Datei, für jede andere Plattform ein Shell-Skript) erstellen können, die nichts tut, und wird verwendet.

Nach diesem Einsatz

npm config set node_gyp <script_with_full_path> 

npm zu zwingen, das Skript zu verwenden, anstatt der normalen Knoten gyp und damit die Kompilierung Schritt überspringen.

Bitte beachten Sie, dass die Verwendung des Moduls, das gyp verwendet hat, fehlschlagen kann, da die erstellte Datei jetzt fehlt.

Hoffe, das hilft.