本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/29/nodemon%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/
摘要
本文主要讲述了:
- 配置文件格式
- package.json
- 配置文件查询
- 层叠配置优先级
- 配置
正文
配置文件格式
JSON nodemon.json
示例:
learn_nodemon/nodemon.json
1 | { |
package.json
除此之外,配置还可以写在package.json
的nodemonConfig
字段里。
当package.json
中存在nodemonConfig
字段时,独立配置文件将被忽略。
示例:
learn_nodemon/package.json
1 | { |
配置文件查询
默认情况下,nodemon 会在 CWD 下寻找配置文件。若 CWD 下不存在配置文件,则使用全局配置文件(~/nodemon.json
)。
层叠配置优先级
若 CWD 和全局都存在配置文件,则 nodemon 会对多个配置文件进行层叠。
和被打开文件距离越短的配置文件的优先级越高,当多个配置文件冲突时,以优先级高的为准。
配置
exec
运行项
示例:运行 nodejs
nodemon.json
1 | { |
运行:
1 |
|
相当于
1 |
|
示例:运行其他程序
nodemon.json
1 | { |
运行:
1 |
|
相当于
1 |
|
如果不配置exec
但以命令行参数的形式指定了 JavaScript 脚本,则nodemon
会使用node
执行指定脚本。
示例:
nodemon.json
1 | {} |
运行:
1 |
|
相当于
1 |
|
如果不配置exec
也没有以命令行参数的形式指定 JavaScript 脚本,则nodemon
会使用node
执行package.json
中的main
字段的脚本。
示例:
nodemon.json
1 | {} |
package.json
1 | { |
运行:
1 |
|
相当于
1 |
|
watch
监听目录及文件
默认值:*.*
注意:目录默认包括子目录。即src
相当于src/**/*
注:
- 若不设置
watch
和ext
属性,则相当于监听所有目录下所有文件扩展名为js
、mjs
或json
的文件 - 若设置了
watch
和ext
属性,则相当于监听指定目录下所有指定文件扩展名的文件
示例:
- 监听 CWD 下名为
foo.js
的文件 - 监听
src
目录及其子目录下的所有文件
nodemon.json
1 | { |
ext
监听文件扩展名
默认值:js,mjs,json
注:
- 若不设置
watch
和ext
属性,则相当于监听所有目录下所有文件扩展名为js
、mjs
或json
的文件 - 若设置了
watch
和ext
属性,则相当于监听指定目录下所有指定文件扩展名的文件
示例:监听所有目录下所有文件扩展名为 js 和 json 的文件
nodemon.json
1 | { |
ignore
忽略项(包括文件、目录或文件名通配符匹配)
注意:nodemon 隐式忽略.git
、node_modules
、bower_components
等目录,将ignore
置空并不能取消忽略
示例:
- 忽略
dist
目录下的所有文件 - 忽略所有目录下所有名为
foo.js
的文件 - 忽略
src
目录下的所有 JSON 文件
nodemon.json
1 | { |
delay
重启延迟时间(毫秒)
使用 debounce 策略。
示例:
1 | { |
env
环境变量
示例:
1 | { |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/29/nodemon%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/09/29/nodemon%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。