Nodemon 简介、安装、使用和配置

一、nodemon官网

​https://nodemon.io/​

二、为什么要使用nodemon

  • 使用 node 启动一个服务,需要:
node server.js

修改了 server.js 文件,需要停止服务(ctrl + c),再次启动才会生效;
有了 nodemon,就不用频繁手动重启 server.js ,因为 nodemon 可以监视源码改动,并自动重启服务。这样我们只需要专注写代码逻辑,不需要过多关注服务。

三、安装

3.1. 全局安装

npm install -g nodemon

3.2. 开发环境安装

npm install nodemon --save-dev

3.3. 验证安装成功没有

nodemon -v

四、配置 nodemon

配置 nodemon 有三种配置方式:命令参数、package.json和nodemon.json

三种配置的优先级: nodemon.json > package.json > 命令参数;

4.1. 方式一:通过命令行参数配置 nodemon

  • --help,获取帮助;
nodemon --help

在这里插入图片描述

  • --config :设置指定的配置文件;
  • --ignore:设置无需监视的文件路径;
  • --exec :执行脚本
  • --watch : 设置要监视的文件和文件夹路径;
  • --ext : 设置监视文件的后缀扩展名;

默认情况下,​​nodemonwatching path(s): *.*​​所有项目文件,啥文件改动一下都要重启服务,其实没必要。

配置只监视 src 目录

nodemon --watch src server.js

配置监视文件的后缀扩展名

nodemon --ext js,json

上面使用的 --watch 参数,在这次--ext中并没有保存下来,监视的目录又变成默认的: *,所以说,命令配置临时用一下是可以的,常用的话,还是用配置文件香;

两个参数合并写法:

nodemon --watch src --ext js,json server.js

等价于配置文件:

{
  watch: ['src/'],
  ignore: [],
  script: 'server.js'
  options: {
    extensions: ['js', 'json'],
    exec: 'node'
  }
}

4.2. 方式二:package.json 配置

不想用命令行模式,可以在 package.json 中的 nodemonConfig 选项中配置

"nodemonConfig": {
  "watch":["src/"],
  "ext":"js json"
}

4.3. 方式三:nodemon.json 配置

单独配置 nodemon.json 文件,需要新建

{
    "watch": [
        "src/"
    ],
    "ext": "js json"
}

4.4. 完整的 nodemon.json 总结一下

{
  "restartable": "rs",
  "verbose": true,
  "watch": [
    "config/",
    "router/",
    "utils/",
    "views/",
    "app.ts",
    "index.ts"
  ],
  "ignore": [
    "test/*.spec.ts"
  ],
  "delay": "1000",
  "exec": "TS_NODE_PROJECT=tsconfig.server.json node --inspect -r ts-node/register ./app.ts",
  "ext": "ts ejs yml json"
}

nodemon.json 各项配置含义:

  • –restartable:设置重启命令,默认是 rs;
  • –verbose:是否输出重启的详细信息,布尔值,默认false;
  • –watch:监视文件或文件夹的路径,数组,每个参数都指某个路径;
  • –ignore:忽略监视的路径,默认忽略的是:.git,node_modules,bower–components,.sass-cache;
  • –delay:设置延迟时间;
  • –ext:指定默认文件扩展名,参数是字符串,空格分隔;
  • –script:指定监视的文件,一般指项目入口的 js 文件;
  • –exec:执行的命令;
  • –env :运行环境 development 是开发环境,production 是生产环境,pr–ot 是端口;
  • 28
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Nodemon 可以通过 npm 安装在全局位置或项目的本地位置。 如果通过 npm 全局安装Nodemon 将会安装在系统上的某个位置,这个位置通常是在 Node.js安装目录中。 如果通过 npm 本地安装Nodemon 将会安装在当前项目的 node_modules 目录中。 ### 回答2: nodemon是一个在开发环境下用于监测文件变化并自动重启应用程序的工具。它是作为一个npm软件包进行安装的,因此它的安装位置与其他npm软件包的安装位置相同。 一般来说,当我们通过命令行运行`npm install`命令安装nodemon时,它会被默认安装在当前工程目录的`node_modules`文件夹下。即使我们没有在命令行指定安装位置,npm也会自动将nodemon安装到该目录。 也就是说,nodemon不会被安装到全局位置,而是被安装在每个具体项目的本地位置。每个项目都会有自己独立的`node_modules`文件夹来存放本地安装的npm软件包,包括nodemon。 当我们在项目中使用nodemon时,可以通过在命令行中输入`nodemon`命令来启动它,此时它会在当前项目目录中寻找配置文件(一般是`nodemon.json`或`nodemon.config.js`),并基于该配置文件来监测文件变化并重启应用程序。 总而言之,nodemon是一个本地安装的npm软件包,它会被安装在当前项目的`node_modules`文件夹下。使用nodemon时,我们需要确保在对应的项目目录中运行相应的命令去启动它。 ### 回答3: nodemon安装在全局位置,具体位置是在全局的node_modules目录下。在Windows操作系统上,nodemon安装在以下位置: C:\Users\{用户名}\AppData\Roaming\npm\node_modules\nodemon 而在Mac和Linux操作系统上,nodemon安装在以下位置: /usr/local/lib/node_modules/nodemon 通常情况下,我们可以通过npm全局安装nodemon使用以下命令来安装nodemon: npm install -g nodemon 这将会将nodemon安装在全局位置,而不是安装在当前项目的本地位置。全局安装nodemon可以在命令行中全局访问和使用,使得在开发过程中可以实时监视文件的变化并自动重新启动应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值