7

我正在使用@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';

输入代码:

import { PassportModule } from '@nestjs/passport';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Module } from '@nestjs/common';
import { AuthController } from './auth.controller';
import { AuthService } from './auth.service';
import { UserRepository } from './user.repository';
import { JwtModule } from '@nestjs/jwt';


@Module({
  imports:[
    PassportModule.register({defaultStrategy:'jwt'}),
    JwtModule.register({
      secret: 'topSecret51',
      signOptions:{
        expiresIn:3600,
      },
    }),
    TypeOrmModule.forFeature([UserRepository]),
  ],
  controllers: [AuthController],
  providers: [AuthService],
})
export class AuthModule {}

知道问题可能是什么吗?

4

4 回答 4

21

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

rm -r dist
npm run start:dev
于 2020-08-28T02:40:30.707 回答
9

由于节点版本而发生此错误。如果你得到了这个,更新节点版本并使用重新安装护照模块npm i --save @nestjs/passport passport

于 2020-08-02T13:29:50.870 回答
8

这里同样的问题。

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

于 2020-09-23T11:32:00.450 回答
6

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

于 2020-07-28T15:39:26.703 回答