Angular 7 SyntaxError: ожидаемое выражение, полученное «<в работе, когда когда-либо basehref изменяется от root - PullRequest
0 голосов
/ 04 марта 2019

Всякий раз, когда я меняю basehref на "/ v2 /" (или любое другое значение, отличное от "/") через ng build --prod --base-href /v2/, я получаю следующую ошибку:

Angular 7 SyntaxError: ожидаемое выражение, получил '<'</p>

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Я тоже заметил это поведение при переходе с v6 -> v7.Если вы используете маршрутизацию, попробуйте использовать свой подстановочный маршрут (**), как это

{
    path: '', component: DashboardComponent, children: [
      { path: 'comp1', component: FirstComponent },
      { path: 'comp2', component: SecondComponent },
      { path: 'comp3', component: ThirdComponent },
      { path: '**', redirectTo: '/comp1', pathMatch: 'full'}
    ]
}

В v6 это работало также, но не в v7

{ path: '**', redirectTo: 'comp1', pathMatch: 'full'}

Короче говоря,если вы добавите это в конце пути маршрутизации, он должен работать

{ path: '**', redirectTo: '/', pathMatch: 'full'}
0 голосов
/ 04 марта 2019

это перебор:

ng build --aot --prod

, потому что Prod всегда выполняет так, что параметр не нужен, пожалуйста, используйте:

ng build --prod --base-href

Источник: https://angular.io/guide/deployment

Также вместо

Затем, чтобы убедиться, что ресурсы не потеряны, я добавил папку src / app / v2 / assets/ images и обновил css для ссылки на новый путь и angular.json

"assets": ["src/favicon.ico","src/v2/assets"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...