Может ли кто-нибудь объяснить мне, что это такое node-gyp
и почему он использует мои системные файлы для создания пакетов Node.JS.
- Если я создаю проект узла и использую его
node-gyp
внутри. - Затем я просто заархивировал этот проект и перешел на другую систему.
- Я разворачиваю его там и пытаюсь использовать
Будет ли этот подход работать?
node-gyp
нравитсяmake
. Это инструмент, используемый для управления процессом компиляции проектов C ++. Только он разработан специально для аддонов node.js (модулей, написанных на C ++). Таким образом, переход на другую систему может сработать, если она использует тот же процессор. Переход на другую ОС или ЦП (например, с x86 на ARM) не сработает. Для Linux переход на другой дистрибутив другой версии одного и того же дистрибутива может работать, а может и не работать. Я не уверен на 100%, сработает ли переход на другую версию node.jsyarn why node-gyp
он возвращается с: потому чтоnode-sass
, поэтому я уверен, что он имеет другие применения, но он может быть в вашем проекте, если вам или кому-то, кого вы любите, поставили диагнозsass
.Ответы:
node-gyp
это инструмент, который компилирует надстройки Node.js. Аддоны Node.js - это собственные модули Node.js, написанные на C или C ++, поэтому их необходимо скомпилировать на вашем компьютере. После того, как они скомпилированы с помощью таких инструментов, как node-gyp, к их функциям можно будет получить доступrequire()
, как и к любому другому модулю Node.js.Если вы сделаете то, что вы предложили, модуль не будет работать, вам нужно будет скомпилировать его / собрать с помощью node-gyp в системе, в которую вы переместили программу.
node-gyp
: https://github.com/nodejs/node-gypДополнения для Node.js: https://nodejs.org/api/addons.html
источник