在不少缘由下,咱们为了迎合客户或者其余的缘由,须要在自己代码或框架不能兼容的浏览器下运行项目,怎么办呢,咱们将其打包为桌面应用不失为一种好idea。nw.js是node-webkit.js的简称。至关于一个自定义的webkit内核浏览器(chrome)中执行服务端代码,所以,咱们的项目只须要兼容chrome就ok了。第一次打包的时候,在网上找了好多教程,但是怎么都打不出来,通过本身的探究后,也但愿你们能够少才点坑吧。html
首先咱们须要如下几个软件,若是没有,点击其对应超连接进入下载node
1.nw.js nw.js 也能够进行npm安装 '''npm install nw -g'''
2.Enigma Virtual Box Enigma Virtual Boxweb
一切需在你的项目打包结束后进行,例子中的项目打包结束后,会在dist文件夹中。按照下面的规则创建文件chrome
nwjs----package.json | ---src | ---package.json
本例子的文件夹名为nwjs,在nwjs下新建src文件与package.json文件,而后,在src文件中新建package.json文件,并将打包好的文件所有copy进src中
外层的package代码以下npm
{ "name": "vein_web", "version": "1.0.0", "devDependencies":{ "nw":"^0.18.2", "nw-builder":"^3.1.2" }, "scripts":{ "dev":"nw src/", "prod":"nwbuild --platforms win32 --buildDir dist/ src/" ======根据你的须要,个人例子只输出win32 } }
src中的package.json代码以下json
{ "name":"nwjs", "version": "1.0.0", "main":"index.html", "window":{ "min_width":400, "min_height":400 } }
在根目录下(个人为nwjs文件)执行yarn install,而后你就静静的wait。浏览器
在这里使用npm与yarn没有差异,只不过我忽然发现我如今喜欢用yarn并且能稍微快一点点,若是你习惯npm也无妨
接着在根目录下执行yarn run prod框架
,双击打卡,若是你的项目启动了,你就成功一半了,固然,此时,若是你将此文件脱离文件夹是不会运行的,会alert下面的对话框,好,咱们继续。
![
](http://upload-images.jianshu....
##3.打包封装文件
1.打开软件后点击第一个Brower选择nwjs构建好的exe结尾的文件
2.点击左下角的Add按钮==》点击Add Files,选择除了exe结尾的所有文件
3.点击Add按钮==》点击New Folders,新建一个locales文件夹
4.右击新建的licales文件==》Add Files,添加locales中的全部文件
5.点击Files Option==》Compress Files
6.点击右下方的Process按钮,运行完毕后会生产boxed文件
OK,刚才生产好的boxed文件就是咱们辛苦半天的结晶,你可将他单独拉出去脱离原文件夹,也是能够运行的
不过如今咱们的应用是nwjs的图标,下面 ,咱们去换应用的图标
下载Resource Hacker后,打开你的boxed应用==》右击icon group==》而后选择你准备好的图标==》save
这里须要注意的是图标应为icon格式,换完以后,你可能会发现图标没有变,你不妨试试将你的应用换一个盘存放或者压缩后发给你的好友,在他的电脑打开看看。若是图标有变化,大功告成
个人没有换图标,因此依然是nwjs的图标