我正在尝试创建一个 Nest js 应用程序,但是当我按照他们网站上的步骤操作时,我得到的第一个错误是“找不到 ts-node”。所以,我安装了那个。我还需要安装几个 typscript 模块(我相信 typscript 和 tsconfig-paths),当我清除这些错误并运行 npm run start 时,我得到一个“找不到节点模块 @nestjs/core”。
2 回答
[相关更新]
我在 2011 年末运行 macOS High Sierra 的 MacBook Pro 13" 上运行 Node v12.14.1 和 npm v6.13.4。
在过去的几周里,我一直在尝试(不是持续地)寻找一个问题,我会尝试以与本文中建议的方式类似的方式运行 Node 众所周知的框架,即 NestJS 和 NextJS,但没有成功。
遵循“入门”说明后,无论何时我运行npm run start
(NestJS)或npm run dev
(NextJS),在这两种情况下,应用程序都会默默地死掉,根本没有反馈,没有错误消息,什么也没有。刚停下来。
最后一次尝试是在具有完全相同版本 Node v12.14.1 和 npm v6.13.4 的 Ubuntu 18.04.2 LTS 上重复相同的步骤,一切正常。
总结一下,我不知道原因,我有一个模糊的想法,读到 npm 和 webpack 的最新版本存在一个已知问题,但对我来说,它的工作原理是使用yarn而不是npm。
yarn start
( NestJS ) 或yarn dev
( NextJS ) 完成了这项工作。
一旦您使用 typescript,您必须安装它才能使用tsc
将您的代码转换为 javascript 的命令。
ts-node
当您想即时使用转译时,您还需要安装。这就是你需要它的原因。
最后,您缺少安装必要的软件包以便能够使用在此 url 中列出的嵌套: https ://docs.nestjs.com/
使用以下命令:
$ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata
实际上,您缺少基本@nestjs/core
的@nestjs/common
软件包。