首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

npm run start: NestJs中的dev在代码中进行某些更改时不进行重新构建

在NestJs中,npm run start: dev是用于在开发环境下启动应用程序的命令。当我们在代码中进行某些更改时,它不会重新构建整个应用程序,而是使用热模块替换(HMR)来实现快速的开发体验。

热模块替换是一种开发工具,它允许我们在运行时更新应用程序的部分代码,而无需重新启动整个应用程序。这意味着我们可以在进行代码更改后立即看到结果,而无需等待重新构建和重新启动的时间。

NestJs中的npm run start: dev命令使用了ts-node-dev工具,它是一个基于TypeScript的开发工具,用于在开发过程中进行快速的代码重载。它会监视我们的代码文件,并在进行更改时自动重新加载相应的模块。

使用npm run start: dev命令启动NestJs应用程序时,我们可以在终端中看到类似以下的输出:

代码语言:txt
复制
[Nest] 1234   - 2022-01-01 10:00:00   [NestFactory] Starting Nest application...
[Nest] 1234   - 2022-01-01 10:00:01   [InstanceLoader] AppModule dependencies initialized +123ms
[Nest] 1234   - 2022-01-01 10:00:01   [RoutesResolver] AppController {/}:
[Nest] 1234   - 2022-01-01 10:00:01   [RouterExplorer] Mapped {/} route +12ms
[Nest] 1234   - 2022-01-01 10:00:01   [NestApplication] Nest application successfully started +5ms

这意味着我们的应用程序已成功启动,并且可以通过指定的端口(默认为3000)进行访问。

在进行代码更改时,我们可以看到类似以下的输出:

代码语言:txt
复制
[Nest] 1234   - 2022-01-01 10:01:00   [NestFactory] Starting Nest application...
[Nest] 1234   - 2022-01-01 10:01:01   [InstanceLoader] AppModule dependencies initialized +123ms
[Nest] 1234   - 2022-01-01 10:01:01   [RoutesResolver] AppController {/}:
[Nest] 1234   - 2022-01-01 10:01:01   [RouterExplorer] Mapped {/} route +12ms
[Nest] 1234   - 2022-01-01 10:01:01   [NestApplication] Nest application successfully started +5ms
[Nest] 1234   - 2022-01-01 10:01:02   [HMR] Bundle has been successfully compiled +1ms

这意味着我们的更改已被成功编译,并且应用程序已经使用热模块替换进行了更新。

总结起来,npm run start: dev命令在NestJs中用于在开发环境下启动应用程序,并通过热模块替换实现快速的代码重载。它提供了更高效的开发体验,使我们能够在进行代码更改时立即看到结果。

腾讯云相关产品推荐:无

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Nestjs入门教程【一】基础概念

    不知大家可否听说过 Java 语言大名鼎鼎的几个框架——SpringBoot、SpringMVC。不可否认这些框架的设计思想在后端服务领域都是领先的。作为以 Javascript 为主要开发语言的我们,也想有这样一些优秀的、渐进式的服务端框架,虽然在此之前有 Express 、Koa、Egg 等基于Nodejs的服务端框架,但都不是我钟爱的,因为我入门编程就是使用Java的三大框架SSH。MVC 也许是大多开发者所能接受的开发思想了,这里解释一下,M(Model模型即数据层)、V(View视图,现多为前后端分离项目,后端只提供接口服务)、C(Controller控制器,控制前端请求来的路由分发等)。明白这三点只是基础,随着业务不断复杂,我们需要管理的数据越来越多、数据库操作越来越复杂、关于性能缓存的要求越来越高,我们可能会变得束手无策。如何优雅地管理项目模块,变得尤为重要,我觉得 Nestjs 正是这样一个帮助我们更好开发的框架。我们开始学习吧!

    03

    【React 实战教程】从0到1 构建 github star管理工具

    在日常使用github中,除了利用git进行项目版本控制之外,最多的用处就是游览各式的项目,在看到一些有趣或者有用的项目之后,我们通常就会顺手star,目的是日后再看。但是当我们star了许多项目之后,回过头想找一个的项目就会发现,很难在短时间内找到它,官方也并没有提供很好的管理我们的star项目的功能,因此在市面上也出现了一些对star进行管理的工具,比如说 astralapp,Star Order等等,其实github的接口api都是开放的,我们完全可以自己构建一个属于自己的项目管理工具。公司的前端技术栈是React,而笔者之前使用的是Vue,因此正好想利用github的open api 自己构建个react的github star管理项目来加深react的使用。而大体功能我们就模仿astralapp。

    02

    【React 实战教程】从0到1 构建 github star管理工具

    在日常使用github中,除了利用git进行项目版本控制之外,最多的用处就是游览各式的项目,在看到一些有趣或者有用的项目之后,我们通常就会顺手star,目的是日后再看。但是当我们star了许多项目之后,回过头想找一个的项目就会发现,很难在短时间内找到它,官方也并没有提供很好的管理我们的star项目的功能,因此在市面上也出现了一些对star进行管理的工具,比如说 astralapp,Star Order等等,其实github的接口api都是开放的,我们完全可以自己构建一个属于自己的项目管理工具。公司的前端技术栈是React,而笔者之前使用的是Vue,因此正好想利用github的open api 自己构建个react的github star管理项目来加深react的使用。而大体功能我们就模仿astralapp。

    01
    领券