nwjs 配置文件package.json 转载
配置文件package.json
nw在启动应用程序时,首先要读取package.json文件,初始化基本属性,下面我们看看package.json的完整参数。每个参数配置都标有注释。
- {
- /**指定程序的起始页面。*/
- "main": "index.html",
- /**字符串必须是小写字母或者数字,可以包含.或者_或者-不允许带空格。name必须全局唯一。*/
- "name": "demo",
- /**程序描述*/
- "description": "demo app of node-webkit",
- /**程序版本号*/
- "version": "0.1.0",
- /**关键字*/
- "keywords": ["demo","node-webkit"],
- /**bool值,如果设置为false,将禁用webkit的node支持。*/
- "nodejs": true,
- /**
- * 指定一个node.js文件,当程序启动时,该文件会被运行,启动时间要早于node-webkit加载html的时间。
- * 它在node上下文中运行,可以用它来实现类似后台线程的功能。
- * (不需要可注释不用)
- */
- //"node-main": "js/node.js",
- /**
- * bool值。默认情况下,如果将node-webkit程序打包发布,那么只能启动一个该应用的实例。
- * 如果你希望允许同时启动多个实例,将该值设置为false。
- */
- "single-instance": true,
- /**窗口属性设置 */
- "window": {
- /**字符串,设置默认title。*/
- "title": "demo",
- /**窗口的icon。*/
- "icon": "link.png",
- /**bool值。是否显示导航栏。*/
- "toolbar": false,
- /**bool值。是否允许调整窗口大小。*/
- "resizable": true,
- /**是否全屏*/
- "fullscreen": false,
- /**是否在win任务栏显示图标*/
- "show_in_taskbar": true,
- /**bool值。如果设置为false,程序将无边框显示。*/
- "frame": true,
- /**字符串。窗口打开时的位置,可以设置为“null”、“center”或者“mouse”。*/
- "position": "center",
- /**主窗口的的宽度。*/
- "width": 800,
- /**主窗口的的高度。*/
- "height": 670,
- /**窗口的最小宽度。*/
- "min_width": 400,
- /**窗口的最小高度。*/
- "min_height": 335,
- /**窗口显示的最大宽度,可不设。*/
- "max_width": 800,
- /**窗口显示的最大高度,可不设。*/
- "max_height": 670,
- /**bool值,如果设置为false,启动时窗口不可见。*/
- "show": true,
- /**是否在任务栏显示图标。*/
- "show_in_taskbar":true,
- /**
- * bool值。是否使用kiosk模式。如果使用kiosk模式,
- * 应用程序将全屏显示,并且阻止用户离开应用。
- * */
- "kiosk": false
- },
- /**webkit设置*/
- "webkit": {
- /**bool值,是否加载插件,如flash,默认值为false。*/
- "plugin": true,
- /**bool值,是否加载Java applets,默认为false。*/
- "java": false,
- /**bool值,是否启用页面缓存,默认为false。*/
- "page-cache": false
- }
- }
在上面的配置中,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 转载的更多相关文章
- node --save可以省略掉手动修改package.json的步骤
当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里 ...
- nw.js node-webkit基本程序结构与配置package.json配置说明
(一)基本程序结构 如上图,是一个nw程序的基本组织结构,在根目录下有package.json(程序的配置文件)和index.html(可以是任意名称,应用的启动页面):js/css/resource ...
- [转载]npm 与 package.json 快速入门教程
npm 与 package.json 快速入门教程 2017-08-02 19:16:20 拭心 阅读数 78648更多 分类专栏: 学学前端 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...
- 【vue】vue-cli 脚手架项目简介(一) - package.json
vue-cli是用来生成 vue项目的命令行工具,它的使用方法是这样的: vue init <template-name> <project-name>第二个参数 templa ...
- npm的package.json字段含义中文文档
简介 本文档有所有package.json中必要的配置.它必须是真正的json,而不是js对象. 本文档中描述的很多行为都受npm-config(7)的影响. 默认值 npm会根据包内容设置一些默认值 ...
- Nodejs package.json文件介绍
每个npm的安装包里面都会包含一个package.json,通常这个文件会在包的根目录下. 这个文件很类似于.net项目中的.csproj+AssemblyInfo.cs+App.config文件,主 ...
- 关于package.json的理解
在我们打包项目的时候或者使用node的时候,常常会看到package.json这个文件,里面乱七八糟的一大堆json,开始的时候没注意,以为是使用node或者npm的时候自动创建的,后来自己写demo ...
- 【转廖大神】package.json 包安装
现在我们遇到第一个问题:koa这个包怎么装,app.js才能正常导入它? 方法一:可以用npm命令直接安装koa.先打开命令提示符,务必把当前目录切换到hello-koa这个目录,然后执行命令: C: ...
- package.json的配置理解
一.初步理解 1. npm安装package.json时 直接转到当前项目目录下用命令npm install 或npm install --save-dev安装即可,自动将package.json中 ...
随机推荐
- [javascript|基本概念|Number
Number类型的值:整数/浮点数值 整数 十进制 e.g.: var intNum = 50; 八进制 (严格模式下无效,解析错误)字面值首位必须是0,之后的数字序列为0-7 e.g.: va ...
- MyEclipse Java Build Path详解
转载自:http://blog.163.com/magicc_love/blog/static/185853662201111161580631/ 1.设置"source folder&qu ...
- 解决PHP大文件上传问题
PHP大文件上传问题 今天负责创业计划大赛的老师问我作品上报系统上传不了大文件,我当时纳闷了,做的时候没限制上传文件的大小阿,怎么会传不了呢,自己亲自体验了番,果然不 行,想了好一会儿才有点眉目 ...
- a标签的herf和click事件
在动态网页中,常常需要在单击超链接时处理一些数据,而不是跳转一个网页.在这种情况下,通常有以下三种处理方式: 不设置<a>标签的href属性,只设置onclick属性.在这种处理方式下,通 ...
- PYTHON 链接 Oracle
一. cx_Oracle Python 连接Oracle 数据库,需要使用cx_Oracle 包. 该包的下载地址:http://cx-Oracle.sourceforge.net/ 下载的时候,注 ...
- WebGL如何解决中文文字载入
关于WebGL载入中文字体问题,我在网上搜了一下,发现例子并不多,而且只能实现隶书的载入,不支持其他中文字体. 下面是实现的代码: <script src="../js/three.m ...
- 团队开发——冲刺2.g
冲刺阶段二(第七天) 1.昨天做了什么? 编写软件计划书第三阶段:整理用户体验建议:据用户对界面的要求,把小球改头换面,借鉴超级马里奥叔叔的道具们. 2.今天准备做什么? 最后的美工,统一整合: 测试 ...
- JS前台base32加密,C#后台解码
公司的系统应用后,客户那边用appscan工具检测到严重的漏洞 1.使用 SQL 注入的认证旁路 (1/2)--未对用户输入正确执行危险字符清理 2.已解密的登录请求 (2/2)----诸如用户名.密 ...
- 操作各个版本的excel的链接写法
有很有意思的网站:https://connectionstrings.com/ace-oledb-12-0/ 很详细得介绍了各种写法 这里主要提两个: string strCon = @" ...
- android接入微信分享(朋友、朋友圈)、QQ分享(好友、空间)
1.申请注册你的appid 2.下载sdk QQ: http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD 微信:https://open. ...