app源碼怎么查看(怎么查看手機app源碼)
再小的個體,也有大大的能量,上一篇從Haskell講到函數(shù)式的精髓:“大事化小,小事化無”,問題總是有的,解決之道,就是從這些小小的集合中,蘊含著。
官網(wǎng)的FAQ:
https://electronjs.org/docs/faq
二進(jìn)制文件在asar包中無法訪問:
構(gòu)建時需要在package.json文件中寫上"asar":false,原因是electron打包時二進(jìn)制文件在asar包中無法訪問,如果上述設(shè)置無法解決,就只能硬編碼,Mac規(guī)則如下:app.asar存在就直接引用,如果app.asar不存在,將路徑替換成app.asar.unpacked,如果這個也不存在,需要根據(jù)不同的操作系統(tǒng)進(jìn)行硬編碼。
打包之后如何查看main進(jìn)程中的日志:
可以通過/Applications/DingTalk Develper Tools.app/Contents/MacOS/DingTalk Develper Tools 來啟動應(yīng)用,至少能在主進(jìn)程中將日志打印在終端里,有助于調(diào)試定位問題。
項目中不要引用無協(xié)議URL:
比如iconfont站給的iconfont引用的URL都是 //xxx ,由于打包之后協(xié)議會變成app://會造成iconfont無法顯示,所以編寫時,一定要寫上協(xié)議如http://或https://。
理解ipc通信:
在開發(fā)的過程中,一定要理解“主進(jìn)程”和“渲染進(jìn)程”的概念,并且對ipc通信的方案了解清楚。因為如果想在兩個“渲染進(jìn)程”來處理共享的數(shù)據(jù),這個時候就需要在主進(jìn)程中持有,根據(jù)通信來共享,這很有用。
如何打包:
展開全文
使用electron-builder或electron-packager,一般都有兩種方式,全局或局部。全局的話就按照正常的Node.js全局模塊安裝即可,局部稍微寫兩行代碼。
webview的使用:
全屏?xí)r需要設(shè)置width:100%,height:100%,這個必須依賴父容器。
緩存目錄下載的問題:
electron與Node.js的一些緩存目錄~/.electron-gyp ~/.electron ~/.node-gyp ~/AppData/Roaming/npm-cache/_prebuilds。如果下載某些文件死活下載不下來,那么只能通過其他方法下載下來然后放到對應(yīng)的緩存目錄。
編譯C++的問題:
如果需要指定編譯C++模塊,那么可以使用node-gyp rebuild --target=1.7.6 --arch=x64 --dist-url=https://atom.io/download/electron編譯成指定的模塊
墻的問題:
有條件的上SS吧,沒有條件的換國內(nèi)淘寶的源,這個沒辦法解決,很多情況下都是因為墻,下載不來完整的代碼而導(dǎo)致的各種錯誤。
渲染進(jìn)程開發(fā)的問題:
在渲染進(jìn)程中基本的開發(fā)體驗和你在瀏覽器中是保持一致的,但是由于Node.js環(huán)境的問題,可能在某些模塊上會有差異,這個部分關(guān)注官方的FAQ就能解決。如果你使用的React,基本上就像開發(fā)Web應(yīng)用一樣,沒有什么多少其他的問題存在,最多是注意打包路徑的問題。
關(guān)于應(yīng)用圖標(biāo)的問題:
圖標(biāo)需要在BrowserWindow中聲明路徑,但是三大平臺的圖標(biāo)格式是不一樣,Mac需要.icns,Windows需要.ico,Linux需要.png,這需要自己處理。
上述是我在開發(fā)過程中遇到的一些小問題,解決之后的記錄。
最近開張了一個小小業(yè)務(wù),幫你解決在工作中,學(xué)習(xí)中遇到的難題,每周周末只能約一次,地點在北京,面對面交流,今天第一單完美結(jié)束。@南瓜(昵稱)同學(xué)需要幫忙解決的是一個React同構(gòu)項目也包含著Node.js服務(wù)端,大概2個小時,把整個項目梳理清楚,并給@南瓜同學(xué)講解了怎么操作,同時也分享了一下自己的在學(xué)習(xí)上的經(jīng)驗。由于是第一次開張的業(yè)務(wù),@南瓜同學(xué)本意要給1000¥,(但是不敢拿?。。┡轮v的不好,不夠有價值。感謝你的星巴克,最后收到@南瓜同學(xué)200¥的微信紅包。
有了這一次的經(jīng)歷,我想就有了更好的經(jīng)驗,所以決定還在北京的日子里,把這個事情固定下去,每周周末“面基”一次,主題就是:“幫你解決在工作中,學(xué)習(xí)中遇到的難題,交流學(xué)習(xí)的經(jīng)驗,發(fā)展的經(jīng)歷,如果你有困惑,不妨來星巴克坐一坐,交流交流?!?,時間:“周六下午或者周天下午,大概一到三小時”,地點:“星巴克(望京東園店)”,費用:“500/次,你認(rèn)同真的幫你解決問題了才付款,如果你覺得沒有價值和幫助,可以不付”。
“另外我接受用數(shù)字貨幣來付款”。
最后推薦一個有趣的項目,區(qū)塊鏈領(lǐng)域里類似知乎的一個平臺,有用的學(xué)習(xí)資源比較多,現(xiàn)在還可以實名注冊,地址: https://zt.bihu.com/?id=39768
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。