一、问题描述

Nest.js是一个node框架,就像其他node框架express、egg等一样,并不像前端框架vue、react一样支持热加载。这样让我们经常写前端的开发不是很适应,所以为我们的Nest.js项目配置热加载是很有必要的。

二、nodemon

nodemon是一个node.js的辅助开发工具,具有监听目录文件的作用。并在监听后作出响应。就是说它能在监听到文件目录发生变化之后,帮我们自动重启项目。

三、具体使用

下载nodemon
全局使用:npm install -g nodemon
项目内使用:npm install --save-dev nodemon

nest.js下基础配置:在项目最外层创建 nodemon.json 文件

{
  "restartable": "rs",
  "ignore": [
    ".git",
    ".svn",
    "logs",
    "pem",
    "node_modules/**/node_modules",
    "src/**/*.spec.ts"
  ],
  "verbose": true,
  "execMap": {
    "js": "node server/index.js"
  },
  "watch": [
    "src"
  ],
  "env": {
    "NODE_ENV": "development"
  },
  "ext": "ts js json",
  "exec": "ts-node -r tsconfig-paths/register src/main.ts"
}

执行命令:nodemon --exec

也可以在package.json配置命令,直接用npm或yarn启动

Logo

前往低代码交流专区

更多推荐