nodemon的安装与使用

2,898 阅读2分钟

image

part1.介绍

nodemon是一种工具,可在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基于node.js的应用程序

nodemon并没有要求任何对你的代码或开发的方法中的额外变化。nodemon可以直接替换node指令。

比如:node index.js - > nodemon index.js

part2.安装

使用指令:

npm install -g nodemon

在全局环境下安装nodemon "nodemon --exec ts-node src/index.ts"

part3.配置

有两种配置方式

创建nodemon.json

in nodemon.json
{
  "verbose": true,
  "ignore": ["*.test.js", "fixtures/*"],
  "execMap": {
    "rb": "ruby",
    "pde": "processing --sketch={{pwd}} --run"
  }
}

或者

in package.json
{
  "name": "nodemon",
  "homepage": "http://nodemon.io",
  "...": "... other standard package.json values",
  "nodemonConfig": {
    "ignore": ["test/*", "docs/*"],
    "delay": "2500"
  }
}

PS:甚至你可以去nodemon的根目录下找一个叫做defalut.js的文件直接更改全局配置。

part4.参数介绍

-h或-help:

查看帮助菜单 指令举例:

  • nodemon -h

--exec

运行非js程序

指令举例:

  • nodemon --exec ts-node src/index.ts 通过ts-node运行src目录下的index.ts
  • nodemon --exec "python -v" ./app.py 通过verbose模式的python运行app.py 注意到了吗如果你想让编译的时候带参数,则需要加“ ”但如果没有参数则不需要“ ”

--ignore

热更新时忽略某些文件/目录/文件模式

指令举例:

  • nodemon --ignore lib/ 忽略lib内部文件更改

--watch

热更新时监视更多的文件,若这些被监视的文件更新,则你的项目也会进行热更新

指令举例: nodemon --watch index.js --watch ./dist/ceshi.js

目录结构:

image.png

in ceshi.js

console.log('in ceshi.js');

in index.js

console.log('in index.js');

此时,ceshi.js如果有变动,那么控制台会输出in index.js,但并不包含in ceshi.js,这是因为入口文件index.js与ceshi.js并不构成依赖关系,但他们却正在被监视。

-e

默认情况下,nodemon查找与文件.js,.mjs,.coffee,.litcoffee,和.json扩展。您可以使用-e(或--ext)开关指定自己的列表 指令举例: nodemon -e js,pug

现在pug文件更新时,也会导致项目热更新了