# package.json
> 译者:[VDON](http://segmentfault.com/u/vdon)
> 来源:[node-webkit文档翻译#package.json](http://segmentfault.com/a/1190000000374529)
title: node-webkit文档翻译#package.json
date: 2013-12-07 21:38:25
## tags: node-webkit
### 基本示例
```
{
"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
}
}
```
### 必填字段
#### main
(_字符串_)当node-webkit打开时的默认页面。
#### name
(_字符串_)包的名字,必须为独一无二的,可由字母,数字,下划线组成,不能有空格。
### 功能性字段
#### nodejs
(_布尔型_)nodejs是否node-webkit中启用。
#### node-main
(_字符串_)当node-webkit打开时的加载的node.js文件。可通过`process.mainModule`访问
##### Example:
index.html
```
<html>
<head>
<title>Hello World!</title>
</head>
<body onload="process.mainModule.exports.callback0()">
<h1>Hello World!</h1>
We are using node.js <script>document.write(process.version); </script>
</body>
</html>
```
index.js
```
var i = 0;
exports.callback0 = function () {
console.log(i + ": " + window.location);
window.alert ("i = " + i);
i = i + 1;
}
```
package.json
```
{
"name": "nw-demo",
"node-main": "index.js",
"main": "index.html"
}
```
#### window
控制窗口的样子,后文细讲。
#### webkit
控制webkit特性是否启用,后文细讲。
### 窗口字段
#### title
(_字符串_)默认打开的窗口的名字。
#### toolbar
(_布尔值_)是否显示工具栏。
#### icon
(_字符串_)图标的路径。
#### position
(_字符串_)只可能是这么几个值`null` `center` `mouse`。null指无定位,center指在显示器中间,mouse指在鼠标的位置。
#### min_width/min_height
(_整形_)定义宽度和高度的最小值。
#### resizable
(_布尔值_)窗口是否可调整大小。
#### always-on-top
(_布尔值_)窗口是否总在最上。
#### fullscreen
(_布尔值_)打开时是否全屏。
#### frame
(_布尔值_)是否显示窗口框架。
如果不显示,那应该怎么拖动呢?
可以在代替框架的元素上添加css。
```
.titlebar {
-webkit-user-select: none;//禁止选中文字
-webkit-app-region: drag;//拖动
}
```
#### show
(_布尔值_)是否在任务栏上显示。
#### kiosk
(_布尔值_)是否处于kiosk状态,在kiosk状态下将全屏并且阻止用户关闭窗口。
常用的就这些吧(其实是我懒得写了),差不多够了。
- 中文 Wiki
- 支持列表
- 开始nw.js
- package.json
- 中文教程
- node-webkit学习(1)hello world
- node-webkit学习(2)基本结构和配置
- node-webkit学习(3)Native UI API概览
- node-webkit学习(4)Native UI API 之window
- node-webkit教程(5)Native UI API 之Frameless window
- node-webkit教程(6)Native UI API 之Menu(菜单)
- node-webkit教程(7)Platform Service之APP
- node-webkit教程(8)Platform Service之Clipboard
- node-webkit教程(9)native api 之Tray(托盘)
- node-webkit教程(10)Platform Service之File dialogs
- node-webkit教程(11)Platform Service之shell
- node-webkit教程(12)全屏
- node-webkit教程(13)gpu支持信息查看
- node-webkit教程(14)禁用缓存
- node-webkit教程(15)当图片加载失败的时候
- node-webkit教程(16)调试typescript