node-webkit的package.json文件配置

快速配置:

{
  "main": "index.html",  
  "name": "nw-demo",
  "description": "demo app of node-webkit",
  "node-main":"node/index.js"
  "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
  }}

详情配置:

必填项:

  • main (string) : node-webkit启动的时候默认打开的页面

  • nam(string):package文件的名称,唯一值,不允许有空格,允许'.'或者'-','_'字符。

可选项:

  • nodejs(boolean): 设置是否在webkit内核中启动nodejs,false的时候会禁用掉nodejs

  • node-main(string):指定项目启动的时候,启用node.js文件的地址。

  • single-instance(boolean): 默认为true( node-webkit默认的是只允许一个实例的应用程序被启动),如果你想在同一时间允许启用多个实例,设置为false就行了。

  • window(object): 控制主窗口的显示风格。

    子属性

    title(string):窗口的标题

    width/height(int): 窗口初始化的时候的宽度和高度

    toolbar(boolean): 是否显示导航工具栏

    icon(string): 窗口图标的地址

    positon(string): (null/center/mouse) 窗口的显示位置

    min_width/min_height(int): 窗口最小宽度和高度

    max_width/max_height(int):窗口最大宽度和高度

    as_desktop(boolean):是否在1环境下显示为桌面背景窗口。

    resizeable(boolean): 设置窗口是否可调整大小

    always-on-top(boolean):是否设置窗口一直在最前端

    fullscreen(boolean):是否全屏显示

    show_in_taskbar(boolean):默认为true: 是否显示任务栏

    frame(boolean):是否显示窗口的最外层的框架

    show(boolean):默认为true,当为false的时候,窗口会隐藏在任务栏

    kiosk(boolean): 是否使用kiosk模式,(对于kiosk模式,是全屏显示,且阻止用户关闭应用(确保一种方式去离开kiosk模式)。这个模式用于保护在正常途径关闭应用。)

  • webkit(object): 控制 webkit的特性的开/关

    子属性

    plugin(boolean):默认为false 是否允许加载额外的浏览器插件:flase等

    java(boolean):默认为false,是否允许加载 java应用。

    page-cache(boolean):默认为false,是否允许页面缓存。

  • user-agent(string):重写http 请求的 User-Agent头

    1.%name: 替换name字段(配置文件里面配置的)

    2.%ver:替换version字段(配置文件里面配置的)

    3.%nwver:替换node-webkit的版本号

    4.%webkit_ver:替换webkit引擎的版本号

    5.%osinfo:替换在user agent 中的OS和CPU信息。

  • node-remote(string): 启动远程调用节点页面。

  • chrominum-args(string): 设置 chromium参数。

  • js-flags(string): 给js引擎传递特殊指令

  • inject-js-start/inject-js-end: js文件注入

  • snapshot(string):指定路径快照。

  • dom_storage_quota(int):dom存储。

  • no_edit_menu(boolean): 只作用于MAC ,默认为false, 是否不显示 编辑菜单。

其他属性:

  • description(string):描述。

  • version(string): 版本号

  • keywords(array/string):关键字

  • maintainers(array):

    对于每一个maintainer都必须包含一个“name”属性。

"maintainers":[{
    "name":"bosscheng",
    "email":"bosscheng1210@gmail.com",
    "web":"http://my.oschina.net/bosscheng"
}]

  • contributors(array):

"contributor":["bosscheng"]

  • bugs(string): 提交bug的url,例如:http://bug.bosscheng.app.com

  • licenses(array):

对于每个授权的都有一个“type”字段。

"lincenses":[
    {
        "type":"PGLv2",
        "url":"http://www.example.com/licenses/gpl.html"
    }
]

  • repositories(array):

    每一个repositor都必须得有“type”和“url”字段,

"repositories": [
       {
            "type": "git", 
            "url": "http://github.com/example.git",
            "path": "packages/mypackage"
       }
]




转载于:https://my.oschina.net/bosscheng/blog/321055

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值