zoukankan      html  css  js  c++  java
  • nwjs 配置文件package.json 转载

     配置文件package.json

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

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    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应用的显示界面,类似于银行的排队等待办理业务的取票机界面。

  • 相关阅读:
    http headers总结
    golang跨域配置
    Kafka中topic的Partition,Kafka为什么这么快,Consumer的负载均衡及consumerGroup的概念
    kafka partition(分区)与 group
    RocketMQ从部署到应用(Golang)
    Codeforces Round #706 (Div. 2)
    关于平衡树
    具体数学 第三章 整值函数
    FFT&NTT&多项式全家桶
    省选测试15
  • 原文地址:https://www.cnblogs.com/jinling/p/6165277.html
Copyright © 2011-2022 走看看