nodemon 是一个工具,它通过在检测到目录中的文件更改时自动重新启动节点应用程序来帮助开发基于 node.js 的应用程序。
nodemon并没有要求任何对你的代码或开发的方法中的额外变化。nodemon 是node
. 要使用nodemon
,请node
在执行脚本时替换命令行上的单词。
1.安装
在任意位置 打开一个小黑窗,输入如下命令之后 回车
npm install -g nodemon
当这个界面就说明安装成功了
-g 表示全局安装。它也可以写在nodemon后面。即:
npm install nodemon -g
2.当安装完成之后,可以用下面代码来查看安装路径
npm root -g
3.使用nodemon
3.1 nodemon 包装您的应用程序,因此您可以将通常传递给您的应用程序的所有参数传递:
nodemon [你的节点应用程序]
3.2 对于 CLI 选项,请使用-h
(或--help
) 参数:
nodemon -h
3.3 如果我的应用程序接受主机和端口作为参数,我会这样启动它:
nodemon ./server.js 本地主机 8080
3.4 可以inspect
像往常一样通过命令行将标志传递给节点:
nodemon --inspect ./server.js 80
4.手动重启
当 nodemon 正在运行时,如果您需要手动重新启动应用程序,而不是停止和重新启动 nodemon,您可以键入rs
回车,nodemon 将重新启动您的进程。
5.使用 nodemon 作为模块
6.使用 nodemon 作为子进程
7.监控多个目录
默认情况下,nodemon 监视当前工作目录。如果您想控制该选项,请使用该--watch
选项添加特定路径:
nodemon --watch app --watch libs app/server.js
现在 nodemon 只会在./app
or./libs
目录发生更改时重新启动。默认情况下,nodemon 将遍历子目录,因此无需显式包含子目录。
不要使用unix globbing 来传递多个目录,例如--watch ./lib/*
,它不会工作。您需要为--watch
每个目录设置一个标志。
8.指定扩展监视列表
默认情况下,nodemon查找与文件.js
,.mjs
,.coffee
,.litcoffee
,和.json
扩展。如果您使用该--exec
选项并且监控app.py
nodemon 将监控扩展名为.py
. 但是,您可以使用-e
(or --ext
) 开关指定您自己的列表,如下所示:
nodemon -e js,pug
现在 nodemon 将在对目录(或子目录)中扩展名为.js
, 的文件进行任何更改时重新启动.pug
。
9.忽略文件
默认情况下,nodemon 只会在.js
JavaScript 文件更改时重新启动。在某些情况下,您可能希望忽略某些特定的文件、目录或文件模式,以防止 nodemon 过早地重新启动您的应用程序。
nodemon --ignore lib/ --ignore 测试/
或者可以忽略特定文件:
nodemon --ignore lib/app.js
模式也可以被忽略(但一定要引用参数):
nodemon --ignore ' lib/*.js '
注意,默认情况下,nodemon会忽略.git
,node_modules
,bower_components
,.nyc_output
,coverage
和.sass-cache
目录,并添加你的忽略模式到列表中。如果您确实想查看类似的目录node_modules
,则需要覆盖底层的默认忽略规则。