Alguém pode me explicar o que é node-gyp
e por que usa meus arquivos de sistema para construir pacotes Node.JS.
- Se eu construir um projeto de nó e usá-lo
node-gyp
internamente. - Então eu apenas tar esse projeto e mudei para um sistema diferente
- Eu descompato lá e tento usar
Essa abordagem funcionará?
node-gyp
é comomake
. É uma ferramenta utilizada para controlar o processo de compilação de projetos C ++. Apenas, ele é projetado especificamente para addons node.js (módulos escritos em C ++). Portanto, mudar para um sistema diferente pode funcionar se ele usar a mesma CPU. Mudar para um sistema operacional ou CPU diferente (por exemplo, de x86 para ARM) não funcionará. Para Linux, mudar para uma distro diferente de uma versão diferente da mesma distro pode ou não funcionar. Não tenho 100% de certeza se a mudança para uma versão diferente do node.js funcionariayarn why node-gyp
ele retorna com: porquenode-sass
, então tenho certeza que tem outros usos, mas pode estar no seu projeto se você ou alguém que você ama foi diagnosticado comsass
.Respostas:
node-gyp
é uma ferramenta que compila complementos do Node.js. Os complementos do Node.js são módulos nativos do Node.js, escritos em C ou C ++, que, portanto, precisam ser compilados em sua máquina. Depois que eles são compilados com ferramentas como node-gyp, sua funcionalidade pode ser acessada viarequire()
, assim como qualquer outro módulo Node.js.Se você fizer o que sugeriu que o módulo não funcionará, você precisará compilá-lo / construí-lo com o node-gyp no sistema para o qual moveu o programa.
node-gyp
: https://github.com/nodejs/node-gypComplementos Node.js: https://nodejs.org/api/addons.html
fonte