# [nw.js 中文文檔](https://wizardforcel.gitbooks.io/nwjs-doc/content/)
# 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狀態下將全屏并且阻止用戶關閉窗口。
常用的就這些吧(其實是我懶得寫了),差不多夠了。
- 1.中文WIKI
- 1.1支持列表
- 1.2開始nw.js
- 1.3package.json
- 2.中文教程
- 2.1node-webkit學習(1)hello world
- 2.2node-webkit學習(2)基本結構和配置
- 2.3node-webkit學習(3)Native UI API概覽
- 2.4node-webkit學習(4)Native UI API 之window
- 2.5node-webkit教程(5)Native UI API 之Frameless window
- 2.6node-webkit教程(6)Native UI API 之Menu(菜單)
- 2.7node-webkit教程(7)Platform Service之APP
- 2.8node-webkit教程(8)Platform Service之Clipboard
- 2.9node-webkit教程(9)native api 之Tray(托盤)
- 2.10node-webkit教程(10)Platform Service之File dialogs
- 2.11node-webkit教程(11)Platform Service之shell
- 2.12node-webkit教程(12)全屏
- 2.13node-webkit教程(13)gpu支持信息查看
- 2.14node-webkit教程(14)禁用緩存
- 2.15node-webkit教程(15)當圖片加載失敗的時候
- 2.16node-webkit教程(16)調試typescript