如何重build电子本地npm模块?

请帮我理解如何重buildElectron 1.6.2的native npm模块?

我使用https://electron.atom.io/docs/tutorial/quick-start中的步骤来创build一个简单的Electron应用程序。
然后我安装了ref包,并将其加载到main.js中。
ref包 – 这是本地包。 我必须重新构build这个包才能在Electron应用程序中使用它。

我用下面的教程来重build本地包 – https://github.com/electron/electron/blob/master/docs/tutorial/using-native-node-modules.md

有三种方法来重build本地npm包:

1)“使用电子重build安装电子模块和重build”:
我安装了电子重buildnpm包。
然后,根据教程,我只需要运行以下命令:
\ node_modules.bin \电子rebuild.cmd
但电子重build试图下载https://atom.io/download/electron/v1.6.2/iojs-v1.6.2.tar.gz
为什么从https://atom.io/download/electron下载的东西,如果电子版本文件位于这里 – https://github.com/electron/electron/releases ?
Electron 1.6.2仅在几周前发布,但iojs-v1.6.2.tar.gz于2015年3月发布。
我是否正确理解电子重build下载错误的文件?

2)使用node-gyp手动构buildElectron的包。
设置HOME =%USERPROFILE%/。electron-gyp
cd ./node_modules/ref
node-gyp rebuild –target = 1.6.2 –arch = x64 –dist-url = https://atom.io/download/electron

在这里dist-url使用https://atom.io/download/electron 。
为什么?
我试过不要使用–dist-url。
但在这种情况下,node-gyp会下载以下文件:
gyp http GET https://iojs.org/download/release/v1.6.2/iojs-v1.6.2.tar.gz
gyp http 200 https://iojs.org/download/release/v1.6.2/iojs-v1.6.2.tar.gz
gyp http GET https://iojs.org/download/release/v1.6.2/SHASUMS256.txt
gyp http GET https://iojs.org/download/release/v1.6.2/win-x64/iojs.lib
gyp http GET https://iojs.org/download/release/v1.6.2/win-x86/iojs.lib
gyp http 200 https://iojs.org/download/release/v1.6.2/SHASUMS256.txt
gyp http 200 https://iojs.org/download/release/v1.6.2/win-x64/iojs.lib
gyp http 200 https://iojs.org/download/release/v1.6.2/win-x86/iojs.lib
这是对的吗?

3)使用npm重build本地软件包:
雷姆#电子的版本。
设置npm_config_target = 1.6.2
rem#电子架构,可以是ia32或x64。
设置npm_config_arch = x64
设置npm_config_target_arch = x64
rem#下载Electron的标题。
rem设置npm_config_disturl = https://atom.io/download/electron
rem#告诉node-pre-gyp,我们正在为Electron构build。
设置npm_config_runtime =电子
rem#告诉node-pre-gyp从源代码构build模块。
设置npm_config_build_from_source = true
rem#安装所有依赖关系,并将caching存储到〜/ .electron-gyp。
设置HOME =%USERPROFILE.electron-gyp
npm安装

再次https://atom.io/download/electron 。
为什么?

有谁知道如何正确地重build电子1.6.2 ref本机包?

你是正确的,给node-gyp的版本映射到Electron版本,而不是内部节点版本,因为这是头文件被上传到的版本。 实际上,所有这些背后都有一个更为复杂的解释,但最终用户无关紧要。 您提供的代码是正确的,并从文档。 有用。 没有必要了解为什么的内部工作。