Die meisten binären npm-Pakete kompilieren die .node
binary aus der Quelle. Sie können die Cross-Kompilierung mit npm nicht wirklich erzwingen, aber Sie können möglicherweise ein Postinstall-Skript erstellen, um die bestimmte Abhängigkeit neu zu kompilieren führt node-gyp
mit einem --arch
-Flag:
"postinstall" : "node-gyp -C node_modules/your-dependency clean configure --arch=x86_64 rebuild"
Sie benötigen eine geeignete Compiler-Toolchain. Ich bin mir sicher, was es für Windows ist, aber wahrscheinlich wirst du am Ende mingw oder cygwin
Die meisten nativen Knotenmodule verwenden node-pre-gyp
, das ein Installationsskript verwendet, um nach vordefinierten Binärdateien für zu suchen Ihre OS / arch / v8 ABI-Kombination und Fallback zu nativem Build, wenn einer nicht verfügbar ist.
Wenn Ihre nativen Module node-pre-gyp
verwenden, können Sie Folgendes tun:
Sie werden in der Ausgabe so etwas sehen:
%Vor% Wenn keine vordefinierte Binärdatei gefunden werden kann, greift node-pre-gyp
auf den Versuch zurück, das Modul aus der Quelle zu erstellen.
Wenn die vorgefertigten Module nicht herunterladbar sind, gibt es auch eine Möglichkeit, & amp; hosten Sie sie von Ihrem eigenen Spiegel, aber das ist eine andere Frage:)
Tags und Links npm