Adakah yang bisa menjelaskan kepada saya apa itu node-gyp
dan mengapa ia menggunakan file sistem saya untuk membangun paket Node.JS.
- Jika Ii membangun proyek node dan digunakan secara
node-gyp
internal. - Lalu saya baru saja memasang proyek itu dan pindah ke sistem yang berbeda
- Saya untar di sana dan mencoba menggunakannya
Akankah pendekatan ini berhasil?
node-gyp
sepertimake
. Ini adalah alat yang digunakan untuk mengontrol proses kompilasi proyek C ++. Hanya saja, ini dirancang khusus untuk addons node.js (modul yang ditulis dalam C ++). Jadi pindah ke sistem yang berbeda dapat bekerja jika menggunakan CPU yang sama. Pindah ke OS atau CPU lain (misalnya dari x86 ke ARM) tidak akan berfungsi. Untuk Linux, pindah ke distro berbeda dari versi berbeda dari distro yang sama mungkin berfungsi atau tidak. Saya tidak 100% yakin apakah pindah ke versi berbeda dari node.js akan berhasilyarn why node-gyp
kembali dengan: karenanode-sass
, jadi saya yakin itu memiliki kegunaan lain, tetapi mungkin ada dalam proyek Anda jika Anda atau seseorang yang Anda cintai telah didiagnosissass
.Jawaban:
node-gyp
adalah alat yang mengkompilasi Addons Node.js. Addons Node.js adalah Modul Node.js asli, ditulis dalam C atau C ++, yang oleh karena itu perlu dikompilasi pada mesin Anda. Setelah dikompilasi dengan alat seperti node-gyp, fungsinya dapat diakses melaluirequire()
, sama seperti Modul Node.js lainnya.Jika Anda melakukan apa yang Anda sarankan, modul tidak akan berfungsi, Anda perlu mengkompilasinya / membangunnya dengan node-gyp pada sistem tempat Anda memindahkan program.
node-gyp
: https://github.com/nodejs/node-gypAddons Node.js: https://nodejs.org/api/addons.html
sumber