https://github.com/nodejs/node-gyp/issues/1133

gyp загружает следующие файлы из Интернета во время установки и сборки собственных модулей, таких как iconv, ref, ffi и т.д .:
https://nodejs.org/download/release/v6.10.0/node-v6.10.0-headers.tar.gz
https://nodejs.org/download/release/v6.10.0/win-x86/node.lib
https://nodejs.org/download/release/v6.10.0/win-x64/node.lib
https://nodejs.org/download/release/v6.10.0/SHASUMS256.txt

Как заставить node-gyp использовать эти файлы из локальных папок, а не из Интернета?

Я нашел следующее решение:
1. Скачатьhttps://nodejs.org/download/release/v6.10.0/node-v6.10.0-headers.tar.gz
2. Распакуйте его в какую-нибудь локальную папку.
3. Создайте папку Release в этой локальной папке.
4. Скачать файлhttps://nodejs.org/dist/v6.10.0/win-x64/node.lib в папку Release.
5. Установите свойство nodedir в .npmrc, которое будет указывать на папку с распакованными заголовками:
nodedir = D: \ Tools \ node_src \ узел-v6.10.0-заголовки

Теперь npm устанавливает пакеты, а node-gyp создает собственные пакеты без загрузки заголовков и библиотек узлов из Интернета.
Это правильный подход?

Я не могу найти в документации, что я должен скачать node.lib и поместить его в каталог Release.
Я решил сделать это после анализа следов node-gyp и кода node-gyp.
Можно ли настроить расположение файла node.lib с помощью какого-либо свойства npm_config_xxx?

Ответы на вопрос(1)

Ваш ответ на вопрос