nodemon是一种工具,可在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基于node.js的应用程序。nodemon不需要对您的代码或开发方法进行任何其他更改。nodemon是node的替换包装。要使用nodemon,请在执行脚本时在命令行上替换单词node即可。
1. 安装
可以安装到全局
npm install -g nodemon
也可以安装到项目下作为开发依赖
npm install --save-dev nodemon
2. 运行
使用nodemon 替代原有的node 指令即可
在本地安装时运行可以这样二选一
./node_modules/.bin/nodemon index.js
# 或者 使用npx
npx nodemon index.js
全局安装后这样运行
nodemon index.js
3. 测试
使用node 测试
可以看到执行结束后就停了
使用nodemon测试
虽然执行完了,当我改变文件的时候会迅速重启。这样子不用一遍遍的去运行,加快了开发效率。
nodemon最初是为了重新启动挂起的进程(例如Web服务器)而编写的,但现在支持完全退出的应用程序。如果脚本干净退出,nodemon将继续监视一个或多个目录,如果有任何更改,则重新启动脚本。
4. 设置某些文件在改变时不重启
在项目文件下使用 nodemon.json
{
"verbose": true,
"ignore": ["*.test.js", "fixtures/*"],
"execMap": {
"rb": "ruby",
"pde": "processing --sketch={{pwd}} --run"
}
}
也可以写在项目下的package.json
{
"name": "nodemon",
"homepage": "http://nodemon.io",
"...": "... other standard package.json values",
"nodemonConfig": {
"ignore": ["test/*", "docs/*"],
"delay": "2500"
}
}
execMap
使用nodemon.json配置文件,您可以使用execMap属性定义自己的默认可执行文件。如果您正在使用nodemon默认不支持的语言,则此功能特别有用。
ignore
默认情况下,nodemon仅在.js JavaScript文件更改时才会重新启动。在某些情况下,您将希望忽略某些特定的文件,目录或文件模式,以防止nodemon过早地重新启动您的应用程序。
delay
在某些情况下,您可能要等到许多文件已更改。检查新文件更改之前的超时为1秒。如果您要上传大量文件,并且要花费一些时间,这可能会导致您的应用不必要地重新启动多次