nwjs 配置文件package.json 转载

Posted 金玲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nwjs 配置文件package.json 转载相关的知识,希望对你有一定的参考价值。

 配置文件package.json

nw在启动应用程序时,首先要读取package.json文件,初始化基本属性,下面我们看看package.json的完整参数。每个参数配置都标有注释。

 

[plain] view plain copy
 
 技术分享技术分享
  1. {  
  2.     /**指定程序的起始页面。*/  
  3.     "main": "index.html",  
  4.     /**字符串必须是小写字母或者数字,可以包含.或者_或者-不允许带空格。name必须全局唯一。*/  
  5.     "name": "demo",  
  6.     /**程序描述*/  
  7.     "description": "demo app of node-webkit",  
  8.     /**程序版本号*/  
  9.     "version": "0.1.0",  
  10.     /**关键字*/  
  11.     "keywords": ["demo","node-webkit"],  
  12.     /**bool值,如果设置为false,将禁用webkit的node支持。*/  
  13.     "nodejs": true,  
  14.     /**  
  15.     * 指定一个node.js文件,当程序启动时,该文件会被运行,启动时间要早于node-webkit加载html的时间。  
  16.     * 它在node上下文中运行,可以用它来实现类似后台线程的功能。  
  17.     * (不需要可注释不用)  
  18.     */  
  19.     //"node-main": "js/node.js",  
  20.     /**  
  21.     * bool值。默认情况下,如果将node-webkit程序打包发布,那么只能启动一个该应用的实例。  
  22.     * 如果你希望允许同时启动多个实例,将该值设置为false。  
  23.     */  
  24.     "single-instance": true,  
  25.     /**窗口属性设置 */  
  26.     "window": {  
  27.         /**字符串,设置默认title。*/  
  28.         "title": "demo",  
  29.         /**窗口的icon。*/  
  30.         "icon": "link.png",  
  31.         /**bool值。是否显示导航栏。*/  
  32.         "toolbar": false,  
  33.         /**bool值。是否允许调整窗口大小。*/  
  34.         "resizable": true,  
  35.         /**是否全屏*/  
  36.         "fullscreen": false,  
  37.         /**是否在win任务栏显示图标*/  
  38.         "show_in_taskbar": true,  
  39.         /**bool值。如果设置为false,程序将无边框显示。*/  
  40.         "frame": true,  
  41.         /**字符串。窗口打开时的位置,可以设置为“null”、“center”或者“mouse”。*/  
  42.         "position": "center",  
  43.         /**主窗口的的宽度。*/  
  44.         "width": 800,  
  45.         /**主窗口的的高度。*/  
  46.         "height": 670,  
  47.         /**窗口的最小宽度。*/  
  48.         "min_width": 400,  
  49.         /**窗口的最小高度。*/  
  50.         "min_height": 335,  
  51.         /**窗口显示的最大宽度,可不设。*/  
  52.         "max_width": 800,  
  53.         /**窗口显示的最大高度,可不设。*/  
  54.         "max_height": 670,  
  55.         /**bool值,如果设置为false,启动时窗口不可见。*/  
  56.         "show": true,  
  57.         /**是否在任务栏显示图标。*/  
  58.         "show_in_taskbar":true,  
  59.         /**  
  60.          * bool值。是否使用kiosk模式。如果使用kiosk模式,  
  61.          * 应用程序将全屏显示,并且阻止用户离开应用。  
  62.          * */  
  63.         "kiosk": false  
  64.     },  
  65.     /**webkit设置*/  
  66.     "webkit": {  
  67.         /**bool值,是否加载插件,如flash,默认值为false。*/  
  68.         "plugin": true,  
  69.         /**bool值,是否加载Java applets,默认为false。*/  
  70.         "java": false,  
  71.         /**bool值,是否启用页面缓存,默认为false。*/  
  72.         "page-cache": false  
  73.     }  
  74. }  

在上面的配置中,main和name是必须的属性。其他简单明了的就大伙就直接看注释吧,博主主要讲讲几个比较难理解的参数配置。

 

(1)"node-main"配置:指定一个js文件,该js文件是启动程序时最早运行文件,在node-main脚本中还可以访问全局的“window”对象,它指向DOM窗口,但是如果页面导航发生变化,访问到的window对象也会发生变化。因为它执行时间要早于DOM加载,所以要等页面加载完毕,才能使用“window”对象。同时,在DOM页面中,可以通过process.mainModule来获取node-main信息。

(2)"single-instance"配置:简单地说,是指是否允许同时打开多个nw应用。

(3)"kiosk"配置:如果该配置设为ture,则显示为全屏模式并屏蔽关闭按钮,即该显示器将会一直停留在nw应用的显示界面,类似于银行的排队等待办理业务的取票机界面。

以上是关于nwjs 配置文件package.json 转载的主要内容,如果未能解决你的问题,请参考以下文章

nwjs-简单应用于基本结构

nwjs解决页面透明化,启动时显示白屏的问题

nw.js打包html成EXE,无法把文件夹打包进去。只能打包一个html,网上都没有教程教怎么打包文件夹的。

nw.js开发第一个程序(html开发桌面程序exe)

package.json配置之script

配置package.json文件