如何解决 HostResourceResolver 中的错误?

She*_*cob 15 angular angular8

解决此错误的步骤是什么?

HostResourceResolver 中的错误:无法在 C:/Users/shema/Desktop/angular/RP/ResourcePlanning/src/app/addproject/addproject.component.ts 的上下文中解析styles.css)

Bra*_*lva 32

HostResourceResolver 当您的组件名称错误时发生。

form.component.html
Run Code Online (Sandbox Code Playgroud)

名称错误,需要更正form-dialog.component.html才能解决。

我的 templateUrl 是 form-dialog.component.html.

@Component({
  selector: 'app-form-dialog',
  templateUrl: './form-dialog.component.html',
  styleUrls: ['./form-dialog.component.scss']
})
export class FormDialogComponent implements OnInit {}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@Braian。该错误消息具有误导性。我的情况的问题是我忘记将 .html 扩展名放在模板文件名中。 (3认同)

Jon*_*doz 11

对于任何面临此问题的人:可能有多种原因,但通常是因为 angular 编译器无法读取文件或存在语法错误。

对我来说,我在另一个组件(应用程序组件)的 HTML 中包含了一个仅打字稿组件,但有一个templateUrl属性为空值。

这打破了构建过程 - 但没有提到任何文件名。我通过替换templateUrltemplate.


Fel*_*lix 7

请显示组件代码,尤其是@Component部分。通常你会有这样的事情:

@Component({
    selector: 'app-add-project',
    templateUrl: './add-project.component.html',
    styleUrls: ['styles.css']
})
export class AddProjectComponent  implements OnInit {
....
Run Code Online (Sandbox Code Playgroud)

看起来 Angular 无法解析styles.css。您可能需要指定文件的相对路径


Cra*_*ine 5

检查您是否不小心尝试在组件的 html 文件中加载 styles.css。

那应该看起来像这样:

<link rel="stylesheet" type="text/css" href="css/style.css" />
Run Code Online (Sandbox Code Playgroud)

如果是,请删除它。这解决了我的问题。