【问题标题】:Cannot find module './auth.service' in Angular 7在 Angular 7 中找不到模块“./auth.service”
【发布时间】:2019-07-02 00:05:01
【问题描述】:

我正在尝试使用 Angular Guards 来保护我的页面免遭未经身份验证的访问。

import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot , Router } from '@angular/router';
import { Observable } from 'rxjs';
import { Injectable } from '@angular/core';
import { AuthService } from './auth.service';
@Injectable()
export class AuthGuard implements CanActivate {
    constructor(private authService: AuthService,
        private router: Router) { }
    canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
        if(this.authService.isAuth) {
            return true;
        } else {
            this.router.navigate(['/login']);
        }   
    }
}

问题是我无法导入模块 auth.service。它告诉我这个错误(找不到模块'./auth.service'。有什么建议吗?

【问题讨论】:

  • 你能告诉我们你的项目树吗?没有人可以给你答案,因为你问“我应该从哪里导入自定义文件?”当我们不知道您创建它以及放置它的位置时。
  • 刚刚发现我的服务文件丢失了 :(,谢谢@Nikita。我应该删除这个愚蠢的问题吗?
  • 是的,这个网站不适合这类问题,呵呵。

标签: angular typescript


【解决方案1】:

您可能需要检查存储AuthService 的路径。最简单的方法是删除引号内的任何内容并放置 ../ 然后您的 IDE 会建议您的路径 AuthService

【讨论】:

    【解决方案2】:

    您可能想检查该文件是否确实存在!此外,尝试使用 Webstorm 或 Eclipse 或任何类型的 IDE 来查看代码中的确切问题。有时 IDE 甚至会为您修复错误!

    【讨论】:

      猜你喜欢
      • 2019-04-18
      • 2019-07-12
      • 2021-05-08
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 2018-12-08
      相关资源
      最近更新 更多