Nodemon自動重啟和electron-reload熱加載

nodemon

  • 監(jiān)聽指定文件噪馏,每次編輯完荒勇,可以自動重啟
  • 可以指定延遲自動重啟的時間
  • 非熱加載

  • 安裝到全局:
    npm install -g nodemon
    
  • package.json添加一下配置:
    "scripts": {
     "start": "nodemon --exec electron .", ///使用nodemon 啟動項目
     "dev": "nodemon"http:///把nodemon添加到依賴
    },
    
  • 創(chuàng)建nodemon.json文件,并添加一下配置:
    {
     "watch": ["*"],    ///監(jiān)視所有文件 
     "exec": "electron .",             
     "ext": "js,json,html,css",  ///包含js,json,html,css文件      
     "ignore": ["node_modules/","dist/"], ///忽略指定文件夾     
     "delay": "0",///延遲多少毫秒重啟
     "restartable": "r"  ///快捷短命令。這里的意思是,在終端輸入"r",再回車就自動重啟毛好。     
    }
    

electron-reload

  • 安裝到全局:
    npm install -g electron-reload
    
  • 設(shè)置當前為development環(huán)境:
    默認情況下骡技,process.env.NODE_ENV 并不會自動設(shè)置為 'development'。你需要明確設(shè)置它羞反。
    "scripts": {
     "start": "NODE_ENV=development electron ."
    }
    
  • 在主進程main.js引用electron-reload
    (安裝在全局和安裝在項目中引用有區(qū)別)
    // 判斷是否在development環(huán)境下
    if (process.env.NODE_ENV === 'development') {
      // 如果electron是全局安裝布朦,指定electron可執(zhí)行文件
      const electronPath = require('child_process')
      .execSync('npm root -g')
      .toString().trim() + '/electron/cli.js';
     // 引用全局安裝的 electron-reload
     require('/usr/local/lib/node_modules/electron-reload')(path.join(__dirname), {
        electron: electronPath, // 指定 electron 可執(zhí)行文件
        hardResetMethod: 'exit', // 使用 'exit' 方式強制重啟
        ignored: /node_modules|[\/\\]\.///忽略文件
     });
    }
    

混合使用

也可以nodemonelectron-reload混合使用,electron-reload只負責當渲染進程改變時苟弛,進行熱更新喝滞,nonemon負責剩下其他文件變動時阁将,進行自動重啟膏秫,不過配置起來稍嫌麻煩,一般也沒必要了做盅。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缤削,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吹榴,更是在濱河造成了極大的恐慌亭敢,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件图筹,死亡現(xiàn)場離奇詭異帅刀,居然都是意外死亡,警方通過查閱死者的電腦和手機远剩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門扣溺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓜晤,你說我怎么就攤上這事锥余。” “怎么了痢掠?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵驱犹,是天一觀的道長。 經(jīng)常有香客問我足画,道長雄驹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任淹辞,我火速辦了婚禮荠医,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己彬向,他們只是感情好兼贡,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娃胆,像睡著了一般遍希。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上里烦,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天凿蒜,我揣著相機與錄音,去河邊找鬼胁黑。 笑死废封,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的丧蘸。 我是一名探鬼主播漂洋,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼力喷!你這毒婦竟也來了刽漂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤弟孟,失蹤者是張志新(化名)和其女友劉穎贝咙,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拂募,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡庭猩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陈症。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔼水。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖爬凑,靈堂內(nèi)的尸體忽然破棺而出徙缴,到底是詐尸還是另有隱情,我是刑警寧澤嘁信,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布于样,位于F島的核電站,受9級特大地震影響潘靖,放射性物質(zhì)發(fā)生泄漏穿剖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一卦溢、第九天 我趴在偏房一處隱蔽的房頂上張望糊余。 院中可真熱鬧秀又,春花似錦、人聲如沸贬芥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蘸劈。三九已至昏苏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間威沫,已是汗流浹背贤惯。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棒掠,地道東北人孵构。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像烟很,于是被迫代替她去往敵國和親颈墅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 概述 基于項目每次修改都需要重新運行npm start才能生效溯职,這樣的開發(fā)效率很低精盅,這里通過第三方配置可以解決自動...
    CodeMT閱讀 7,214評論 0 0
  • 為什么要用nodemon 實際工作中帽哑,當我們改修項目的配置文件時谜酒,需要重新啟動服務(wù)。由于用習(xí)慣了webpack的h...
    忍不住的k閱讀 4,395評論 0 2
  • 在我們開發(fā)php妻枕,java等web項目的時候僻族,修改了項目代碼,服務(wù)器都會自動重啟屡谐,讓我們的改動生效述么,但是node并...
    鐵木真丫丫丫閱讀 668評論 0 2
  • 在開發(fā)vue項目的時候,改動代碼的時候愕掏,有時候需要重新啟動才會起作用度秘,這樣的頻繁的啟動給自己帶來很多不方便,所以今...
    祈澈菇?jīng)?/span>閱讀 454評論 1 0
  • 不管是node.js原生開發(fā)饵撑,還是借助express剑梳,kora等框架開發(fā)node.js的情況下,在對代碼做出更新后...
    Porsche_Apo閱讀 723評論 0 0