Node學習記錄: nodemon

weixin_33807284發表於2017-05-21

nodemon

npm install -g nodemon
npm install --save-dev nodemon
nodemon serving_HTML_page.js

命令列 用nodemon 代替node

更改專案中任何程式碼 nodemon 都會讓應用重新啟動(類似前端的熱載入 開發時候很方便)

配置資訊

{
  "restartable":"rs",//重啟的命令,預設是 rs
  "ignore":[""],//忽略的檔案字尾名或者資料夾,檔案路徑的書寫用相對於 nodemon.json 所在位置的相對路徑
  "verbose": true, //表示輸出詳細啟動與重啟資訊
  "execMap":{
      "":"node",
      "test": "gulp test"
  },
  "events":{
    "start":"gulp", //子程式(即監控的應用)啟動
    "crash":"",  //子程式崩潰,不會觸發 exit
    "exit":"", //子程式完全退出,不是非正常的崩潰
    "restart":"gulp", //子程式重啟
  },
  "ext": "js json",//監控指定字尾名的檔案,用空格間隔。預設監控的字尾檔案:.js, .coffee, .litcoffee, .json。但是對於沒有檔案字尾的檔案,比如 www 檔案,我暫時找不到怎麼用 nodemon 去監控,就算在 watch 中包含了,nodemon 也會忽略掉
  "watch":[
    "./src/**"
  ],
  "env":{
    "NODE_ENV":"env", //  env: 是開發環境; 執行環境 development; production 是生產環境
    "PORT":"3000"
  },
  "legacy-watch":false //nodemon 使用 Chokidar 作為底層監控系統,但是如果監控失效,或者提示沒有需要監控的檔案時,就需要使用輪詢模式(polling mode),即設定 legacy-watch 為 true,也可以在命令列中指定

}