想在electron里調(diào)用C,在網(wǎng)上查要加載node-ffi這個(gè)包,然后就我了個(gè)大cao,那群百度的gou玩意都弄的什么東西,也不說(shuō)清楚,忙半天。
第一步 · 下載nodejs并安裝
如果你不會(huì),請(qǐng)滾蛋,這教程不適合你。
第二步 · 開(kāi)始安裝
記得用全局代理,我用cnpm安裝的時(shí)候出現(xiàn)了一些故障,所以我全程全局代理。如果你沒(méi)有全局代理,這個(gè)教程不適合你。
//先選擇一個(gè)目錄,這是你要?jiǎng)?chuàng)建工程的地方
//之后一路回車(chē),這一步作用是初始化項(xiàng)目
$ npm init
//安裝electron,這是會(huì)將electron這個(gè)依賴(lài)加入到devdependencies中,
//devDependencies和Dependencies的區(qū)別在于,
//devDependencies是調(diào)試時(shí)候的依賴(lài),
//Dependencies是最后構(gòu)建成可執(zhí)行程序時(shí)候的依賴(lài)包。
$ npm install --save-dev electron
//安裝windows-build-tools,請(qǐng)管理員權(quán)限打開(kāi)powershell或者cmd
//這個(gè)工具是windows上的構(gòu)建工具
//安裝時(shí)間略長(zhǎng)
$ npm install --global --production windows-build-tools
以下內(nèi)容到第三步都是解釋
解釋?zhuān)簽槭裁匆惭bwindows-build-tools
安裝node-ffi模塊需要node-gyp模塊,安裝node-gyp模塊需要windows-build-tools。這樣你清楚了嗎?
流程圖是windows-build-tools -> node-gyp -> node-ffi
具體可看node-gyp模塊的github解釋
有教程說(shuō)要安裝 Visual C++ Build Environment什么什么亂七八糟的其實(shí)用這個(gè)命令就能直接全都安裝。
記得管理員權(quán)限打開(kāi)cmd
$ npm install --global --production windows-build-tools
第三步 · 繼續(xù)
接著上一步
$ npm install --global --production windows-build-tools
運(yùn)行完成以后,安裝node-gyp
$ npm install -g node-gyp
接下來(lái)這一步比較關(guān)鍵,告訴node-gyp你的python2.7在哪,
還記得上一步安裝的windows-build-tools嗎?里面就有一個(gè)python2.7
怎么找?everything!
或者C:\Users\(你的用戶(hù)名)\ .windows-build-tools\python27\python.exe
按照這個(gè)路徑找。
然后就是告訴npm你的python2.7在哪,注意必須是2.7。
其實(shí)告訴node-gyp和告訴npm沒(méi)區(qū)別,node-gyp自己找不到就會(huì)問(wèn)npm。
$ npm config set python C:\Users\(你的用戶(hù)名)\ .windows-build-tools\python27\python.exe
現(xiàn)在再安裝ffi
npm install ffi
//以下是你肯定會(huì)用到的一些模塊
npm install ref
npm install ref-array
npm install ref-struct
然后就成功了。