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)測(cè)文件的變化并重新啟動(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è)面,應(yīng)用沒(méi)有自動(dòng)刷新頁(yè)面。
配置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"
},
}通過(guò)命令行配置
使用 --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 目錄下的文件變化。
一般來(lái)說(shuō),如果想要使用 nodemon 來(lái)監(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í)間后,如果沒(méi)有更多的文件變化,才會(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è)命令來(lái)重新啟動(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue配置electron使用electron-builder進(jìn)行打包的操作方法
- electron-vite工具打包后如何通過(guò)內(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)文章
通過(guò)實(shí)例解析json與jsonp原理及使用方法
這篇文章主要介紹了通過(guò)實(shí)例解析json與jsonp原理及使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
javascript仿163網(wǎng)盤無(wú)刷新文件上傳系統(tǒng)
這個(gè)仿163網(wǎng)盤無(wú)刷新文件上傳系統(tǒng),并沒(méi)有用使用.net的控件,完全的手工制作。2008-10-10
使用swiper自定義分頁(yè)點(diǎn)擊跳轉(zhuǎn)指定頁(yè)面
這篇文章主要介紹了使用swiper自定義分頁(yè)點(diǎn)擊跳轉(zhuǎn)指定頁(yè)面方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
top.location.href 沒(méi)有權(quán)限 解決方法
以前好像沒(méi)有遇到這問(wèn)題,也可能是沒(méi)有在意吧,我的blog內(nèi)容頁(yè)都是有判斷的,規(guī)則是,如果top.location不是內(nèi)容頁(yè)的話就跳到內(nèi)容頁(yè)2008-08-08
javaScript刪除對(duì)象屬性的幾種方法總結(jié)
這篇文章主要給大家介紹了關(guān)于javaScript刪除對(duì)象屬性的幾種方法的相關(guān)資料,它們?cè)诓煌瑘?chǎng)景下有不同的應(yīng)用,需要根據(jù)實(shí)際情況選擇最合適的刪除方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),下面需要的朋友可以參考下2023-06-06
JS鼠標(biāo)3次點(diǎn)擊事件實(shí)現(xiàn)代碼及擴(kuò)展思路
這篇文章主要介紹了JS鼠標(biāo)3次點(diǎn)擊事件實(shí)現(xiàn)及擴(kuò)展思路,需要的朋友可以參考下2017-09-09
layui form.render(''select'', ''test2'') 更新渲染的方法
今天小編就為大家分享一篇layui form.render('select', 'test2') 更新渲染的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
JavaScript實(shí)現(xiàn)緩動(dòng)動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)緩動(dòng)動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11

