Почему каждый раз, когда эта ошибка отображается, я запускаю ng serve для моего проекта? - PullRequest
0 голосов
/ 29 февраля 2020

ошибка: базовая ссылка не задана. Пожалуйста, укажите значение для токена APP_BASE_HREF или добавьте базовый элемент в документ. в новой PathLocationStrategy (общ. js: 453) в provideLocationStrategy (маршрутизатор. js: 5547) в callFactory (core. js: 21286) в createProviderInstance (core. js: 21238) в initNgModule (core. js: 21168) в новом NgModuleRef (core. js: 21895) в createNgModuleRef (core. js: 21884) в Object.debugCreateNgModuleRef [as createNgModuleRef] (core. js: 23715) в NgModuleFactory .pu sh .. / node_modules/@angular/core/fesm5/core.js.NgModuleFactory_.create (core. js: 24419) в ядре. js: 17765

Ответы [ 2 ]

2 голосов
/ 29 февраля 2020

Согласно вашей трассировке ошибок, похоже, что база href не определена. Попробуйте добавить <base href="/"> в индекс. html.

Индекс. html

<head>
  <base href="/">
  <!-- other code-->
</head> 

Надеюсь, это поможет

1 голос
/ 29 февраля 2020

Предопределенный токен DI для базового href, который будет использоваться с PathLocationStrategy. Базовый href - это префикс URL, который должен быть сохранен при генерации и распознавании URL.

const APP_BASE_HREF: InjectionToken<string>;

В следующем примере показано, как использовать этот токен для настройки инжектора приложения root с базовым значением href, поэтому что структура DI может предоставить зависимость в любом месте приложения.

import {Component, NgModule} from '@angular/core';
import {APP_BASE_HREF} from '@angular/common';

@NgModule({
  providers: [{provide: APP_BASE_HREF, useValue: '/my/app'}]
})
class AppModule {}
...