Kann mir jemand erklären, was ist node-gyp
und warum es meine Systemdateien verwendet, um Node.JS-Pakete zu erstellen.
- Wenn ich ein Knotenprojekt erstelle und es
node-gyp
intern verwendet. - Dann habe ich dieses Projekt einfach tariert und bin auf ein anderes System umgezogen
- Ich entpacke es dort und versuche es zu benutzen
Wird dieser Ansatz funktionieren?
node-gyp
ist wiemake
. Es ist ein Tool zur Steuerung des Kompilierungsprozesses von C ++ - Projekten. Nur wurde es speziell für node.js-Addons (in C ++ geschriebene Module) entwickelt. Der Wechsel zu einem anderen System kann also funktionieren, wenn dieselbe CPU verwendet wird. Das Wechseln zu einem anderen Betriebssystem oder einer anderen CPU (z. B. von x86 zu ARM) funktioniert nicht. Unter Linux funktioniert das Wechseln zu einer anderen Distribution einer anderen Version derselben Distribution möglicherweise oder auch nicht. Ich bin nicht 100% sicher, ob die Umstellung auf eine andere Version von node.js funktionieren würdeyarn why node-gyp
, kommt es zurück mit: weilnode-sass
, also bin ich sicher, dass es andere Verwendungszwecke hat, aber es kann in Ihrem Projekt sein, wenn bei Ihnen oder jemandem, den Sie lieben, eine Diagnose gestellt wurdesass
.Antworten:
node-gyp
ist ein Tool, das Node.js Addons kompiliert. Node.js-Addons sind native Node.js-Module, die in C oder C ++ geschrieben sind und daher auf Ihrem Computer kompiliert werden müssen. Nachdem sie mit Tools wie Node-Gyp kompiliert wurden, kann auf ihre Funktionalitätrequire()
wie auf jedes andere Node.js-Modul zugegriffen werden .Wenn Sie das tun, was Sie vorgeschlagen haben, dass das Modul nicht funktioniert, müssen Sie es mit node-gyp auf dem System kompilieren / erstellen, auf das Sie das Programm verschoben haben.
node-gyp
: https://github.com/nodejs/node-gypNode.js Addons: https://nodejs.org/api/addons.html
quelle