nwjs打包

JavaScript022

nwjs打包,第1张

前端导航项目基于nodejs+vue开发,使用electron打包成exe进行安装到大屏运行,在模拟导航过程中会感觉到有稍微卡顿现象。

改成nwjs打包成exe,运行过程中不卡顿。

nwjs介绍参考 https://www.jianshu.com/p/4ef35c300596 。

参考 https://github.com/nwjs/nw.js/wiki/Window

在index.html里引入这个js,10秒后即可关闭应用进程。

nwjs支持nodejs,可以使用nodejs的fs模块对本地文件进行读写,只能操作普通用户的目录,不能操作只有管理员才有权限的目录。

在nwjs根目录中可以直接使用 nw 文件夹 即能快速运行项目,不需要手动打包,具体怎么和npm集成,以后有时间再研究。

还可以使用nw-builder打包参考 https://www.cnblogs.com/zoo-x/articles/11934057.html ,以后再研究。

碰见几个需要注意的地方:

接下来会出现一个test.exe文件,双击就会出现应用窗口,但是这时的test.exe只能当前文件夹下运行,此时相当于是一个免安装的绿色软件,如果想要弄成和qq这种一步步安装的文件的话,还得借助打包工具Inno Setup Compiler打包。

​然后一路next,

继续next

随便取个名字

保存,然后等待打包完成,在刚选择的生成目录下就可以找到打包好的安装文件。

我一开始和你的理解是一样的,结果不是我们想的这样, nw.exe主要是识别 package.json这个文件,

所以无论你怎么打压缩包,都要把package.json文件放在最外层,这样 在 nw.exe执行的时候才能找到package.json文件,  这个就是所谓的 清单文件