標籤:指令碼 ash nodejs zab 啟用 keyword csdn 程式 執行時間
設定檔package.json
nw在啟動應用程式時,首先要讀取package.json檔案,初始化基本屬性,下面我們看看package.json的完整參數。每個參數配置都標有注釋。
[plain] view plain copy
- {
- /**指定程式的起始頁面。*/
- "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 轉載