Nest.Js 不接受任何更改

Posted

技术标签:

【中文标题】Nest.Js 不接受任何更改【英文标题】:Nest.Js not accepting any changes 【发布时间】:2020-05-21 05:24:31 【问题描述】:

我尝试在 AppController 中创建一个新方法,但它没有反映更改。我什至尝试更改默认的 getHello() 方法,但它输出的是 "Hello World!"。这怎么可能?

失眠

AppController

应用服务

【问题讨论】:

您的 Nest 应用程序是如何运行的?你在使用开发目标吗? -- 请将您的代码发布为文本而不是图像;这样可以更轻松地使用您的代码。 @KimKern 我尝试运行每个命令:nest run start、nest run start:dev、nest run start:debug 但仍然没有成功 您是否尝试过使用npm run build && npm run start 真的很奇怪的错误。您的解决方案有效! 【参考方案1】:

更新:

npm run build && npm run start 已修复

【讨论】:

谁能解释为什么会这样?删除 dist 文件夹对我有用,但这是一个非常奇怪的错误,我花了一个小时试图弄清楚为什么我的代码不起作用,然后才意识到没有编译更改 我遇到了同样的问题。只是让rm -rf build/ 成功了。我怀疑--watch 在您手动触发以前的构建时无法检测到更改,但我不确定 我遇到了同样的错误。在我的情况下,我已经更新了 db 连接字符串和应用程序 - 即使在删除 dist 文件夹并使用 npm run build && npm run start 之后 - 仍然使用旧的连接。我不明白这里发生了什么。【参考方案2】:

使用npm run start:dev --watch 实现完全自动化和快速编码。

【讨论】:

【参考方案3】:

我遇到了同样的问题,即 VSCode 调试器正在加载旧代码。我尝试清除 dist/build 目录,清除 nom 缓存但没有任何效果。

我最终设置了一个新工作区,这解决了我的问题。

【讨论】:

以上是关于Nest.Js 不接受任何更改的主要内容,如果未能解决你的问题,请参考以下文章

Nest.js RangeError:超出最大调用堆栈大小

Nest JS DTO 和实体模型 JSON 不匹配问题

Nest.js:给你看个不一样的 Node.js

如何在 Nest.js 中提供静态 HTML 文件?

使用 Dapr JS SDK 让 Nest.js 集成 Dapr

如果在 Nest.js 中不能使用“any”,架构中字段的类型应该是啥?