解决的问题
当使用express时你会发现你改一次代码就要重新执行一次,说白啦就是没有热更新。而nodeMon可以监听工程中文件的变化,如果发现文件发生变化,可以执行一段脚本
文档:
官方文档:https://github.com/remy/nodemon#automatic-re-running
官方示例:https://github.com/remy/nodemon/blob/master/doc/sample-nodemon.md
{
"restartable": "rs",
不监听的文件
"ignore": [
".git",
"node_modules/**/node_modules"
],
"verbose": true,
"execMap": {
"js": "node --harmony"
},
"events": {
"restart": "osascript -e 'display notification \"App restarted due to:\n'$FILENAME'\" with title \"nodemon\"'"
},
监听的文件
"watch": [
"test/fixtures/",
"test/samples/"
],
环境变量
"env": {
"NODE_ENV": "development"
},
"ext": "js,json"
}
我的配置
{
"env": {
"NODE_ENV": "development"
},
"watch": ["*.js", "*.json"],
"ignore": ["package*.json", "nodemon.json", "node_modules", "public"]
}
使用
命令起动
启动命令npx nodemon 初始文件
通过npm命令
nodemon -x 后面跟一段脚本
"scripts": {
"start": "nodemon -x npm run server",
"server": "node index"
},