nwjs 配置文件package.json 转载

配置文件package.json

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

[plain] view plain copy

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

时间: 2024-10-08 11:24:27

nwjs 配置文件package.json 转载的相关文章

怎样通过已经使用过webpack+vue+vueRouter+vuecli的配置文件package.json创建一个项目

首先,我们自己得手动创建一个webpack+vue+vueRouter+vuecli工程,执行下面:如:新建一个vue项目,创建一个基于"webpack"的项目,项目名为vuedemo: $ vue init webpack vuedemo 安装完成后进入工程名称再根据原来项目的配置文件初始化 $ cd vuedemo $ npm install 但是由于在新建的时候对eslint的选择中选择了Yes,所以后面根据配置package.json的时候,发现没有eslint-friendl

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

(一)基本程序结构 如上图,是一个nw程序的基本组织结构,在根目录下有package.json(程序的配置文件)和index.html(可以是任意名称,应用的启动页面):js/css/resources分别是应用的样式.脚本.和资源文件(html.图片等):node_modules存放node.js的扩展组件.这只是一个通用的基本组织结构,实际项目的组织结构,不必一定按照此结构进行搭建,如项目使用的是js模块化编程require框架的.最终的组织结构以适应实际项目为准,但文件package.js

如何编写package.json配置NodeJS项目的模块声明

在NodeJS项目中,用package.json文件来声明项目中使用的模块,这样在新的环境部署时,只要在package.json文件所在的目录执行 npm install 命令即可安装所需要的模块. package.json文件中可配置的项有:名称(name).应用描述(description).版本号(version).应用的配置项(config).作者(author).资源仓库地址(repository).授权方式(licenses).目录(directories).应用入口文件(main)

package.json(1)

借此篇文章回顾一下package.json里面的配置和相关文件,依赖需求的位置. 对package.json的理解和学习 一.初步理解 1. npm安装package.json时  直接转到当前项目目录下用命令npm install 或npm install --save-dev安装即可,自动将package.json中的模块安装到node-modules文件夹下 2. package.json 中添加中文注释会编译出错 3. 每个项目的根目录下面,一般都有一个package.json文件,定义

Nodejs课堂笔记-第二课 package.json的作用

本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 上节课,我们打造了一下IDE工具-web storm的显示界面.至少现在回到熟悉的sublime text界面了.这节课就开始正式学习nodejs了. 当我在web-storm创建了一个nodejs工程之后,首先浏览了一下工程结构,如下图所示: Nodejs 的工程结构还是较为简单的.各个目录功能基本都能猜个八九不离十.但在最下面的package.json文件引起了我的注意

package.json作用

这个文档的内容是你必须要知道的,它必须是JSON文本格式.每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元数据).npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境. name和version 属性 这个属性是必须的,定义项目的名称和项目的版本号(遵守"大版本.次要版本.小版本"的格式).如果没有name属性和version属性,那这个包将不能进

npm 和package.json 文件

你可能还记得使用vue-cli 创建vue项目.当创建项目完成后,我们进入到项目目录,启动cmd命令窗口,输入npm install,它就会安装一堆东西(依赖),然后再输入npm run dev, 我们就可以看到网页了,整个项目启动成功.这就是npm 最强大的地方,只使用简单的两个命令,我们就能够快速地在本地启动一个项目. npm install 就是安装模块,npm run dev  就是执行npm script中的命令.当我们执行npm命令的时候,它到哪里去找,这就要说到每个node项目中都

nodeJs 安装 npm nodeModules package.json

Nodejs 1.安装nodejs 从nodejs官网下载最新版本的node,设置环境变量这样就可以在cmd下直接用命令行操作npm 环境变量:path  d:/nodejs 查看本机node及npm版本 2.从官网上直接拷一个小脚本: nodeExample.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req

package.json文件内容介绍

概述 每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元数据).npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境. 下面是一个最简单的package.json文件,只定义两项元数据:项目名称和项目版本. { "name" : "xxx", "version" : "0.0.0", } p