簡介
nodemon is a tool that helps develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.
在之前我們啓動應用服務採用的方式都是node app.js
,但我們每次修改完node
代碼之後都需要重啓服務器即是重新運行命令node app.js
才能完成修改。現在使用nodemon
替代node
在開發環境下啓動服務就會這麼麻煩了。nodemon
將監視啓動目錄中的文件,如果有任何文件更改,nodemon
將自動重新啓動node
應用程序。nodemon
不需要對代碼或開發方式進行任何更改。 nodemon
只是簡單的包裝你的node
應用程序,並監控任何已經改變的文件。nodemon
只是node
的替換包,只是在運行腳本時將其替換命令行上的node
。
nodemon使用
首先在開發環境下安裝nodemon
。
yarn add nodemon --dev
查看nodemon
安裝版本。
"nodemon": "^2.0.2"
替換node
命令爲nodemon
。
"start": "nodemon app.js"
現在就可以修改應用代碼,nodemon
將自動監聽態改變的文件而restart server
。
配置
nodemon --help
我們查看一下nodemon
可以支持哪些運行參數。
這些參數也可通過配置nodemon.json
文件來使用。
{
"restartable": "rs",
"verbose": true,
"watch": [
"config/",
"router/",
"utils/",
"views/",
"app.ts",
"index.ts"
],
"ignore": [
"test/*.spec.ts"
],
"delay": "1000",
"exec": "TS_NODE_PROJECT=tsconfig.server.json node --inspect -r ts-node/register ./app.ts",
"ext": "ts ejs yml json"
}
nodemon.json
各配置項含義。
restartable
:設置重啓模式verbose
:設置日誌輸出模式,true
爲詳細模式watch
:需要監聽的文件ignore
:忽略的文件delay
:設置延遲時間exec
:執行的命令ext
:文件後綴名
修改nodemon
命令配置使用--config
選項。
"start": "nodemon --config nodemon.json"