nwjs项目package.json文件详解

demo


1. 必填

  • main
    (string)APP的主入口,指定一个html文件,如:main:”index.htm”。
  • name
    (string)APP的名称,必须具有唯一性。
    例子:
1
2
3
4
{
"name":"nw-demo",
"main":"index.html"
}

2. 特征

  • nodejs
    (boolean)设置是否禁用nodejs。

  • node-main
    (string)指定node.js的脚本文件的路径

  • single-instance
    (boolean)是否只允许启动单个实例,true为只允许一个软件实例运行。

  • js-flags
    (string)指定js引擎,如:
    “js-flags”: “–harmony_proxies –harmony_collections”
    例子:

    1
    2
    3
    4
    {
    "nodejs":true,
    "node-main":"chao.js"
    }

3. window

  • title
    (string)窗口标题(设置index.html里的标签中的文字,如果已经设置就不会生效。)

  • width/height
    (int)设置窗口大小。

  • toolbar
    (boolean)设置工具栏是否显示

  • icon
    (string)设置软件图标。

  • min_width/min_height
    int)设置软件的最小宽度和高度

  • max_width/max_height
    int)设置软件的最大宽度和高度

  • resizable
    (boolean)设置窗口是否可以调整大小

  • always-on-top
    (boolean)设置窗口总是在最上层(置顶)

  • fullscreen
    (boolean) 窗口全屏

  • kiosk
    (boolean)是否使用Kiosk模式。在Kiosk模式下,应用程序将是全屏,并试图阻止用户离开应用程序,所以你应该记得,提供了一种在应用程序离开Kiosk模式。这种模式主要用于演示公共显示器(可用节点的-webkit v0.3.1后)

  • show
    (boolean) 显示和隐藏窗口

  • position
    null:默认
    center :软件启动在中间显示。
    mouse:软件启动在鼠标指标位置显示。

例子:

1
2
3
4
5
6
"window": {
"frame": false,
"toolbar": false,
"width": 800,
"height": 800
}

4. webkit

  • plugin
    (boolean)是否启用外部插件
  • java
    (boolean)是否启用java
  • page-cache
    (boolean)是否启用页面缓存
  • snapshot
    指定要加载的应用程序的快照文件的路径。快照文件包含应用程序的编译代码。
    例子:
    1
    2
    3
    "webkit": {
    "plugin": false
    }

5. 其它

  • version
    版本号,由 3 组数字组成 major.minor.bugfix 。尚在开发阶段时版本号应该加上后缀 -dev,例如 1.1.3-dev。需要手工修改,不支持根据规则自动变化。

  • author
    模块的作者。

  • keywords
    关键字,如:“keywords”:[“a”,”b”]

  • description
    模块的描述。

  • bugs
    bug 问题 的反馈地址信息。javascript对象,可在对象中自定义除email、url等其他地址类型信息,比如电话、QQ等。

  • maintainers
    维护者

    1
    2
    3
    4
    5
    6
    7
    8
    9
    "maintainers":[ {
    "name": "chao",
    "email": "123456789@qq.com",
    "web": "http://www.abcdefg.com",
    }]
  • contributors
    捐赠者

  • repositories
    库、模块

7. 实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"main": "index.html",
"name": "nw-demo",
"description": "demo app of node-webkit",
"version": "0.1.0",
"keywords": [ "demo", "node-webkit" ],
"window": {
"title": "node-webkit demo",
"icon": "link.png",
"toolbar": true,
"frame": false,
"width": 800,
"height": 500,
"position": "mouse",
"min_width": 400,
"min_height": 200,
"max_width": 800,
"max_height": 600
},
"webkit": {
"plugin": true
}
}

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 1. 必填
  2. 2. 2. 特征
  3. 3. 3. window
  4. 4. 4. webkit
  5. 5. 5. 其它
  6. 6. 7. 实例
,