Electron 使用 Nodemon 配置自動(dòng)重啟的方法
在Electron項(xiàng)目中,每次修改了代碼都需要手動(dòng)關(guān)閉應(yīng)用,再執(zhí)行npm start
重啟應(yīng)用。
Nodemon 是一個(gè)非常實(shí)用的工具,主要用于在開發(fā) Node.js 應(yīng)用時(shí)自動(dòng)監(jiān)測文件的變化并重新啟動(dòng)服務(wù)器。
安裝nodemon
開發(fā)環(huán)境安裝nodemon:
npm i nodemon -D
檢查是否安裝成功:
nodemon -v
修改 package.json
命令:
"scripts": { "start": "nodemon --exec electron ." },
--exec
參數(shù)告訴 nodemon
要執(zhí)行的命令。這里指定了 electron .
。
修改 main.js
后,應(yīng)用自動(dòng)重啟。
但是修改.html
頁面,應(yīng)用沒有自動(dòng)刷新頁面。
配置nodemon
nodemon 有三種配置方式:命令參數(shù)、package.json
和 nodemon.json
。
配置的優(yōu)先級(jí):nodemon.json
> package.json
> 命令參數(shù)。
在根目錄創(chuàng)建 nodemon.json
文件并配置 nodemon.json
規(guī)則:
{ "ignore": [ "node_modules", "dist" ], "restartable": "r", "watch": ["*.*"], "ext": "html,js,css" }
在 package.json
中配置
{ "nodemonConfig": { "ignore": [ "node_modules", "dist" ], "restartable": "r", "watch": ["*.*"], "ext": "html,js,css" }, }
通過命令行配置
使用 --watch
參數(shù)可以明確指定要監(jiān)視的文件或目錄:
nodemon --watch./src --watch./config main.js
這里指定了監(jiān)視 ./src
和 ./config
目錄下的文件變化。
使用 --ignore
參數(shù)可以忽略某些文件或目錄:
nodemon --ignore./node_modules --ignore./dist main.js
這將忽略 ./node_modules
和 ./dist
目錄下的文件變化。
一般來說,如果想要使用 nodemon 來監(jiān)視和自動(dòng)重啟 Electron 項(xiàng)目,應(yīng)該確保命令中的文件參數(shù)是正確的項(xiàng)目入口文件,通常是 main.js
。
nodemon配置項(xiàng)
watch
:監(jiān)視文件或文件夾的路徑。- :當(dāng)這些路徑下的文件發(fā)生變化時(shí),nodemon 會(huì)觸發(fā)相應(yīng)的操作(通常是重新啟動(dòng)應(yīng)用程序)。
- 例如:
"watch": ["*.*"]
ignore
:忽略監(jiān)視的路徑。- 用于排除一些頻繁變動(dòng)但不應(yīng)該觸發(fā)應(yīng)用重新啟動(dòng)的文件或文件夾。
- 例如:
"ignore": [ "node_modules", "dist" ]
delay
:設(shè)置延遲時(shí)間(以毫秒為單位)。- 當(dāng)文件發(fā)生變化后,nodemon 不會(huì)立即重新啟動(dòng)應(yīng)用程序,而是等待指定的延遲時(shí)間后,如果沒有更多的文件變化,才會(huì)觸發(fā)重新啟動(dòng)。
- 例如:
"delay": 2000
ext
:指定默認(rèn)文件擴(kuò)展名。- 如果不指定這個(gè)選項(xiàng),nodemon 會(huì)默認(rèn)監(jiān)視
.js
文件。可以用逗號(hào)分隔多個(gè)擴(kuò)展名。 - 例如:
"ext": "js,json,html"
- 如果不指定這個(gè)選項(xiàng),nodemon 會(huì)默認(rèn)監(jiān)視
script
:指定監(jiān)視的文件(一般是項(xiàng)目入口的.js
文件)。- 當(dāng)這個(gè)文件發(fā)生變化時(shí),nodemon 會(huì)觸發(fā)重新啟動(dòng)。
- 例如:
"script": "main.js",
exec
:執(zhí)行的命令。- 當(dāng)監(jiān)視的文件發(fā)生變化時(shí),nodemon 將執(zhí)行這個(gè)命令來重新啟動(dòng)應(yīng)用程序。
- 例如:
"start": "nodemon --exec electron ."
restartable
:配置重啟應(yīng)用的短命令。- 例如:
"restartable": "r"
,可以在vs code 終端 輸入r
,回車,重啟應(yīng)用。
- 例如:
到此這篇關(guān)于Electron 使用 Nodemon 配置自動(dòng)重啟的文章就介紹到這了,更多相關(guān)Electron 使用 Nodemon內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue配置electron使用electron-builder進(jìn)行打包的操作方法
- electron-vite工具打包后如何通過內(nèi)置配置文件動(dòng)態(tài)修改接口地址
- electron實(shí)現(xiàn)讀取和寫入配置文件的示例詳解
- vue中electron框架自定義外部配置文件的配置與讀取辦法
- vite?+?electron-builder?打包配置詳解
- electron-builder打包配置詳解
- vue3+electron12+dll開發(fā)客戶端配置詳解
- 如何使用electron-builder及electron-updater給項(xiàng)目配置自動(dòng)更新
相關(guān)文章
layer 刷新某個(gè)頁面的實(shí)現(xiàn)方法
今天小編就為大家分享一篇layer 刷新某個(gè)頁面的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09微信小程序?qū)崿F(xiàn)的一鍵連接wifi功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的一鍵連接wifi功能,結(jié)合實(shí)例形式分析了微信小程序操作WiFi連接的模塊初始化、配置、連接等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04JavaScript+CSS實(shí)現(xiàn)仿天貓側(cè)邊網(wǎng)頁菜單效果
這篇文章主要介紹了JavaScript+CSS實(shí)現(xiàn)仿天貓側(cè)邊網(wǎng)頁菜單效果,涉及javascript鼠標(biāo)事件及頁面元素動(dòng)態(tài)操作的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08ES6使用 Array.includes 處理多重條件用法實(shí)例分析
這篇文章主要介紹了ES6使用 Array.includes 處理多重條件用法,結(jié)合實(shí)例形式分析了Array.includes基本功能、原理及處理多重條件相關(guān)操作技巧,需要的朋友可以參考下2020-03-03js實(shí)現(xiàn)復(fù)制功能(多種方法集合)
這篇文章主要介紹了js實(shí)現(xiàn)復(fù)制功能(多種方法集合),需要的朋友可以參考下2018-01-01