配置文件package.json

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

  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 转载的更多相关文章

  1. node --save可以省略掉手动修改package.json的步骤

    当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里 ...

  2. nw.js node-webkit基本程序结构与配置package.json配置说明

    (一)基本程序结构 如上图,是一个nw程序的基本组织结构,在根目录下有package.json(程序的配置文件)和index.html(可以是任意名称,应用的启动页面):js/css/resource ...

  3. [转载]npm 与 package.json 快速入门教程

    npm 与 package.json 快速入门教程 2017-08-02 19:16:20 拭心 阅读数 78648更多 分类专栏: 学学前端   版权声明:本文为博主原创文章,遵循CC 4.0 BY ...

  4. 【vue】vue-cli 脚手架项目简介(一) - package.json

    vue-cli是用来生成 vue项目的命令行工具,它的使用方法是这样的: vue init <template-name> <project-name>第二个参数 templa ...

  5. npm的package.json字段含义中文文档

    简介 本文档有所有package.json中必要的配置.它必须是真正的json,而不是js对象. 本文档中描述的很多行为都受npm-config(7)的影响. 默认值 npm会根据包内容设置一些默认值 ...

  6. Nodejs package.json文件介绍

    每个npm的安装包里面都会包含一个package.json,通常这个文件会在包的根目录下. 这个文件很类似于.net项目中的.csproj+AssemblyInfo.cs+App.config文件,主 ...

  7. 关于package.json的理解

    在我们打包项目的时候或者使用node的时候,常常会看到package.json这个文件,里面乱七八糟的一大堆json,开始的时候没注意,以为是使用node或者npm的时候自动创建的,后来自己写demo ...

  8. 【转廖大神】package.json 包安装

    现在我们遇到第一个问题:koa这个包怎么装,app.js才能正常导入它? 方法一:可以用npm命令直接安装koa.先打开命令提示符,务必把当前目录切换到hello-koa这个目录,然后执行命令: C: ...

  9. package.json的配置理解

    一.初步理解 1. npm安装package.json时  直接转到当前项目目录下用命令npm install 或npm install --save-dev安装即可,自动将package.json中 ...

随机推荐

  1. extjs之apply

    ext.apply(Ext.Form.VTypes,{}) {}里面的内容如下: { password:function (val.field) { if(field.initialPassField ...

  2. STM32——外部中断EXIT实现

    外部中断实现步骤: 一.初始化,包括:1.AFIO时钟中断和GPIO时钟使能:                          2.GPIO初始化                           ...

  3. LR一个简单的流程

    1.录制脚本 2.回放脚本 :回放前的运行时设置:run_time_seting   F4 关联设置(动态值) 日志分析 3.脚本的增强: 添加事物(计时) 参数化(模拟真实的用户行为) 内容检查.回 ...

  4. 作业七:团队项目——Alpha版本冲刺阶段002

    今日进展:我们终于安装好了软件,今天开始进行作业设计. 今日安排:今天开始我们要开始我们的框架的设计.

  5. 在Win7 64位操作系统下安装Oracle 10g

    参见网址http://www.cnblogs.com/newstar/archive/2010/12/01/1878026.html 1.下载安装程序,可以到这个网址去下载 http://www.or ...

  6. 使用PHPExcel导出文件

    使用PHPExcel导出文件步骤及解析: 新建一个excel表格:实例化PHPExcel类 创建sheet(内置表):createSheet()方法,创建新的sheet方法 setActiveShee ...

  7. Java并发编程学习笔记(一)——线程安全性

    主要概念:线程安全性.原子性.原子变量.原子操作.竟态条件.复合操作.加锁机制.重入.活跃性与性能. 1.当多个线程访问某个状态变量并且其中有一个线程执行写入操作时,必须采用同步机制来协同这些线程对变 ...

  8. 互联网中一些常用指标(PV、UV、蹦失率、转换率、退出率)

    1) PV:PageView  页面点击量,每次刷新就算一次浏览,多次打开同一页面会累加. 通常是衡量网站的主要指标. 2)UV:Unique  Visitor一天内访问网站的人数(是以cookie为 ...

  9. 【杂】孔明锁6根解法 & 九连环的拆卸方法及还原

    **************************** Part1: 孔明锁6根解法: **************************** 第一步,编号: 第二步,按照编号组装: 第三步,完成 ...

  10. linux-命令-ls

    一.命令介绍: ls命令是linux常用的命令之一.ls用来打印当前目录的文件清单或指定目录的文件清单,也可以查看到文件的基本权限和隐藏文件. 二.命令格式: ls [OPTION]... [FILE ...