Czy ktoś może mi wyjaśnić, co to jest node-gyp
i dlaczego używa moich plików systemowych do tworzenia pakietów Node.JS.
- Jeśli zbuduję projekt węzła i użyję go
node-gyp
wewnętrznie. - Potem po prostu tarowałem ten projekt i przeniosłem się do innego systemu
- Rozpakowuję go tam i próbuję go użyć
Czy to podejście zadziała?
node-gyp
jest jakmake
. Jest to narzędzie służące do sterowania procesem kompilacji projektów w C ++. Tylko, że został zaprojektowany specjalnie dla dodatków node.js (moduły napisane w C ++). Tak więc przejście na inny system może działać, jeśli używa tego samego procesora. Przejście na inny system operacyjny lub procesor (na przykład z x86 na ARM) nie zadziała. W przypadku Linuksa przejście na inną dystrybucję innej wersji tej samej dystrybucji może, ale nie musi, działać. Nie jestem w 100% pewien, czy przejście na inną wersję node.js zadziałayarn why node-gyp
, wraca z: ponieważnode-sass
, więc jestem pewien, że ma inne zastosowania, ale może być w twoim projekcie, jeśli zdiagnozowano u Ciebie lub kogoś, kogo kochaszsass
.Odpowiedzi:
node-gyp
to narzędzie, które kompiluje dodatki Node.js. Dodatki Node.js to natywne moduły Node.js napisane w C lub C ++, które w związku z tym muszą zostać skompilowane na twoim komputerze. Po skompilowaniu za pomocą narzędzi takich jak node-gyp, dostęp do ich funkcjonalności można uzyskaćrequire()
, podobnie jak w przypadku każdego innego modułu Node.js.Jeśli zrobisz to, co sugerowałeś, moduł nie zadziała, będziesz musiał go skompilować / zbudować za pomocą node-gyp w systemie, do którego przeniosłeś program.
node-gyp
: https://github.com/nodejs/node-gypDodatki Node.js: https://nodejs.org/api/addons.html
źródło