【问题标题】:Prevent restart of NestJS Server when making changes in certain directories在某些目录中进行更改时防止重启 NestJS 服务器
【发布时间】:2020-04-15 21:47:35
【问题描述】:

我正在使用默认的nest start --watch 命令在监视模式下运行应用程序。

在任何源文件更改时服务器都会重新启动,这是预期的。

但是,当发生更改时,我需要忽略某些目录或文件以重新启动服务器。

有没有办法在 NestJS 中实现这一点?

【问题讨论】:

  • 我认为它在监视模式下启动 tsc,您可以配置在 tsc 配置中将被忽略的内容,我认为在这种情况下这些文件不会被转译为 js。所以看起来像;不,没有办法。
  • Imo,我想看看 Nest cli 的作用,它是如何与 wepback 的配置相关联的(我猜想是它的热重载功能)。目前没有时间进一步调查,如果您仍然卡住,请稍后再查看
  • 嗨@A.Maitre,你有机会调查这个问题吗?我的名字是内查尔。我和 Nik 遇到了同样的问题。 WRAD 提供的解决方案对我不起作用。

标签: typescript webpack nestjs


【解决方案1】:

您应该编辑这些文件:

  • tsconfig.json
  • tsconfig.build.json

在“排除”数组中添加要忽略的文件夹:

"exclude": [..., "your-folder"]

【讨论】:

  • 我仍然希望 TypeScript 将我的 .ts 文件转换为 .js 文件。我只需要防止服务器在几个目录上重新启动。
  • 您提供的解决方案只会帮助防止TS文件被编译为JS。但它不会阻止服务器重新启动。
【解决方案2】:

我找到了解决方法。那是更新的 nodemon.json 文件,以包含我想从重启中忽略的目录。然后启动应用程序,我只是运行 nodemon 命令。

{
    "watch": ["src"],
    "ext": "ts",  
    "ignore": ["public"],
    "exec": "ts-node ./src/main"
  }

希望对你有帮助

【讨论】:

  • 对于不再使用 nodemon 的较新版本的 NestJS 怎么样?
  • @avejidah 即使nest不使用nodemon,你仍然可以 tsc --watch 并在开发中使用nodemon。
【解决方案3】:

我可以通过编辑 tsconfig.build.json 文件并将文件夹添加到排除数组来解决此问题。 "排除": [..., "你的文件夹"]

【讨论】:

    猜你喜欢
    • 2020-04-17
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2021-02-26
    • 2014-11-13
    • 1970-01-01
    相关资源
    最近更新 更多