先總結:nw.js 真特么的。。。難用。。。文檔,我得先百度才能看的稍微明白點文檔。。。。。。!!!!!!我感覺我所有的前端能遇到的坑都踩了一遍,此文針對前后端分離項目,別的先不說
一、不需要在項目里安裝nw.js 設置webpack 沒什么用,它只是打開的時候嵌套在nw.js 那個殼里面實際不能調試,只能看下效果——如果發現有時候不能正常打開,別擔心,殺掉任務管理器里的進程就可以正常打開,如果還不能。。。emmm……
二、去官網上看文檔,英文好的話去看英文的吧,因為中文翻譯的會遺漏一些東西,其實就是翻譯的不好!
三、去官網下載你需要的版本,因為公司需支持xp系統,我是下載了一個最新版本和0.14.7,注意項目寫好了之后 移到解壓之后的nw.js版本里面來,否則你肯定調不到他的方法,安裝依賴沒用~~這個故事告訴了我,前后端寫多了天天就想着安裝依賴。nw不吃這一套
四、SDK版本可以用來調試
五、如果有跨域問題,url接口寫完整就好了
六、合並nw.exe和app.nw 用命令行 copy /b nw.exe+app.nw app.exe (這里注意nw.exe 和 app.nw 是有順序的,我看見有些題主回復的很隨意,我試了之后無效),合並之后app.exe文件就能直接雙擊運行,此時app.exe 不能移出使用,需要將整個項目壓縮發給別人就能使用了(其實nw.exe app.nw 都可以刪除的)
七、其實還要打一次包需要用Enigma Virtual Box,因為上次已經生成了一個app.exe。感覺這個更像是二次打包,我是這么理解的,本來以為上一步就能用了,這個打包可有可無,但是后面感覺這還是很重要的。起初是覺得文件太多,還比較大,可以打包成一個獨立的exe給別人就行了,但是百度上說打包會有個nw.pak必要文件,我下了好幾個版本,均沒發現有這個文件的存在,這里我百度了無數遍,廣大網友沒有回復我的請求,我也是很無奈,然后無意中點到了一個博主說直接將所有除了打包后的app.exe文件,剩下的都拖Enigma Virtual Box,然后就會生成一個app_box.exe,這個文件移出去也可以使用,大小還是有一百多兆,網上還有說更小點的方法,我沒試,心太累~~~~~,到目前為止,一個exe已經算是完結了
八、更換桌面圖標,支持.exe .res .ico ,我孤陋寡聞 .exe 居然是圖標???QAQ~~~轉換圖標需要特定的轉換工具,否則會報out of memory或者一些什么亂七八糟不能replace的錯,這里更換圖標會用到reshacker_setup.exe。對了這個軟件雙擊會重新安裝,我不停的安裝了好幾次,發現我是不是中毒了,之后右擊選擇Open running ~~~~~ 就可以了。還有很重要的是!!在第六步的時候可以修改成功並且能正常運行,但是如果在第七步修改是可以成功的,但是window會報此應用不能運行。。。我哈哈
九、另外,我同事的電腦管家會報木馬病毒,我發給幾個同事試了,只有她的有問題,我萬般無奈之下,聯系了電腦管家的運營經理,他說幫我測試並沒有攔截,可能是同事的環境問題,具體也沒解決,這個木馬在第六步的時候,我復制到別的文件夾里就直接kiss掉了,被殺毒軟件沙雕了,所以電腦管家還是很牛掰的,感嘆,但是經過第七步就頑強的活了下來,並且不再報木馬
十、基本上最主要的問題我都羅列出來了,還有很多細碎的問題,有需要的可以給我留言,我要是遇到過,必定幫你解答