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应用的显示界面,类似于银行的排队等待办理业务的取票机界面。

  • 相关阅读:
    奇数阶魔方问题
    《DSP using MATLAB》示例9.3
    《DSP using MATLAB》示例9.2
    《DSP using MATLAB》示例9.1
    找个目标很重要
    《DSP using MATLAB》示例Example 8.30
    《DSP using MATLAB》示例Example 8.29
    《DSP using MATLAB》示例Example 8.28
    《DSP using MATLAB》示例Example 8.27
    《DSP using MATLAB》示例Example 8.26
  • 原文地址:https://www.cnblogs.com/jinling/p/6165277.html
Copyright © 2011-2022 走看看