nwjs 設定檔package.json 轉載

來源:互聯網
上載者:User

標籤:指令碼   ash   nodejs   zab   啟用   keyword   csdn   程式   執行時間   

 設定檔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應用的顯示介面,類似於銀行的排隊等待辦理業務的取票機介面。

nwjs 設定檔package.json 轉載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.