解决的问题

当使用express时你会发现你改一次代码就要重新执行一次,说白啦就是没有热更新。而nodeMon可以监听工程中文件的变化,如果发现文件发生变化,可以执行一段脚本

文档:

官方文档:https://github.com/remy/nodemon#automatic-re-running
官方示例:https://github.com/remy/nodemon/blob/master/doc/sample-nodemon.md

  1. {
  2. "restartable": "rs",
  3. 不监听的文件
  4. "ignore": [
  5. ".git",
  6. "node_modules/**/node_modules"
  7. ],
  8. "verbose": true,
  9. "execMap": {
  10. "js": "node --harmony"
  11. },
  12. "events": {
  13. "restart": "osascript -e 'display notification \"App restarted due to:\n'$FILENAME'\" with title \"nodemon\"'"
  14. },
  15. 监听的文件
  16. "watch": [
  17. "test/fixtures/",
  18. "test/samples/"
  19. ],
  20. 环境变量
  21. "env": {
  22. "NODE_ENV": "development"
  23. },
  24. "ext": "js,json"
  25. }

我的配置

  1. {
  2. "env": {
  3. "NODE_ENV": "development"
  4. },
  5. "watch": ["*.js", "*.json"],
  6. "ignore": ["package*.json", "nodemon.json", "node_modules", "public"]
  7. }

使用

命令起动

  1. 启动命令npx nodemon 初始文件

通过npm命令

nodemon -x 后面跟一段脚本

  1. "scripts": {
  2. "start": "nodemon -x npm run server",
  3. "server": "node index"
  4. },