Не удается найти модуль "паспорт" или соответствующие объявления типа
Я использую @nestjs/ паспорт. После запуска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 {}
Есть идеи, в чем может быть проблема?
3 ответа
Решение
Эта ошибка возникает из-за версии узла. если у вас есть это, обновите версию узла и переустановите модуль паспорта, используяnpm i --save @nestjs/passport passport
У меня такая же проблема. Но я сделал пересборку и все заработало. Удаленоdist
папку, а затем начать снова
rm -r dist
npm run start:dev
Была такая же проблема, я решил ее, запустив $ npm i --save @nestjs/passport passport
.