¿Alguien puede explicarme qué es node-gyp
y por qué usa los archivos de mi sistema para construir paquetes Node.JS?
- Si construyo un proyecto de nodo y lo usé
node-gyp
internamente. - Luego, simplemente alquilé ese proyecto y me mudé a un sistema diferente
- Lo desabrocho ahí y trato de usarlo
¿Funcionará este enfoque?
node-gyp
es comomake
. Es una herramienta que se utiliza para controlar el proceso de compilación de proyectos C ++. Solo que está diseñado específicamente para complementos de node.js (módulos escritos en C ++). Por lo tanto, cambiar a un sistema diferente puede funcionar si usa la misma CPU. Moverse a un sistema operativo o CPU diferente (por ejemplo, de x86 a ARM) no funcionará. Para Linux, cambiar a una distribución diferente de una versión diferente de la misma distribución puede funcionar o no. No estoy 100% seguro de si pasar a una versión diferente de node.js funcionaríayarn why node-gyp
, vuelve con: porquenode-sass
, así que estoy seguro de que tiene otros usos, pero puede ser en tu proyecto si tú o alguien a quien amas han sido diagnosticadossass
.Respuestas:
node-gyp
es una herramienta que compila complementos de Node.js. Los complementos de Node.js son módulos nativos de Node.js, escritos en C o C ++, que, por lo tanto, deben compilarse en su máquina. Una vez compilados con herramientas como node-gyp, se puede acceder a su funcionalidad a través derequire()
, al igual que cualquier otro módulo Node.js.Si hace lo que sugirió que el módulo no funcionará, necesitará compilarlo / construirlo con node-gyp en el sistema al que movió el programa.
node-gyp
: https://github.com/nodejs/node-gypComplementos de Node.js: https://nodejs.org/api/addons.html
fuente