找不到模块“passport”或其相应的类型声明

Pra*_*naJ 4 jwt typescript nestjs nestjs-passport nestjs-jwt

我正在使用@nestjs/passport。运行后npm run start:dev出现错误,但编辑器没有显示错误

node_modules/@nestjs/passport/dist/passport/passport.serializer.d.ts:1:27 - error TS2307: Cannot find module 'passport' or its corresponding type declarations.

1 import * as passport from 'passport';
Run Code Online (Sandbox Code Playgroud)

输入代码:

node_modules/@nestjs/passport/dist/passport/passport.serializer.d.ts:1:27 - error TS2307: Cannot find module 'passport' or its corresponding type declarations.

1 import * as passport from 'passport';
Run Code Online (Sandbox Code Playgroud)

知道可能是什么问题吗?

小智 19

我有同样的问题。但我进行了重建,一切正常。删除dist文件夹,然后重新启动

rm -r dist
npm run start:dev
Run Code Online (Sandbox Code Playgroud)


Pra*_*naJ 14

此错误是由于节点版本导致的。如果您收到此信息,请更新节点版本并使用重新安装护照模块npm i --save @nestjs/passport passport


Jør*_*Vik 7

同样的问题在这里。

解决了 npm i @types/passport --save


小智 5

有同样的问题,我通过运行解决了它$ npm i --save @nestjs/passport passport