Como impedir que o node-gyp baixe node-headers.tar.gz e node.lib da Internet?

O node-gyp baixa os seguintes arquivos da Internet durante a instalação e construção dos módulos nativos como iconv, ref, ffi, etc:
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



Como fazer o node-gyp usar esses arquivos de pastas locais, não da Internet?

Encontrei a seguinte solução:
1. Downloadhttps://nodejs.org/download/release/v6.10.0/node-v6.10.0-headers.tar.gz
2. Descompacte-o em alguma pasta local.
3. Criar pasta Solte nesta pasta local.
4. Baixar arquivohttps://nodejs.org/dist/v6.10.0/win-x64/node.lib na pasta Release.
5. Defina a propriedade nodedir em .npmrc, que apontará para a pasta com cabeçalhos descompactados:
nodedir = D: \ ferramentas \ node_src \ node-v6.10.0-headers





Agora o npm instala pacotes e o node-gyp cria pacotes nativos sem baixar cabeçalhos e bibliotecas de nós da Internet.
É uma abordagem correta?

Não consigo encontrar na documentação que devo baixar o node.lib e colocá-lo no diretório Release.
Eu decidi fazer isso depois de analisar os traços do node-gyp e o código do node-gyp.
É possível configurar o local do node.lib usando alguma propriedade npm_config_xxx?