Angular CLI: 7.3.3
Node: 8.11.3
OS: linux x64
Angular: 7.2.4
... common, core, forms, http, language-service
... platform-browser, platform-browser-dynamic, platform-server
... router
Package Version
------------------------------------------------------------
@angular-devkit/architect 0.13.3
@angular-devkit/build-angular 0.13.7
@angular-devkit/build-optimizer 0.13.7
@angular-devkit/build-webpack 0.13.7
@angular-devkit/core 7.2.4
@angular-devkit/schematics 7.2.4
@angular/animations 7.2.14
@angular/cdk 7.3.7
@angular/cli 7.3.3
@angular/compiler 7.2.11
@angular/compiler-cli 7.2.9
@angular/flex-layout 7.0.0-beta.24
@angular/material 7.3.7
@angular/material-moment-adapter 7.3.1
@ngtools/webpack 7.3.7
@schematics/angular 7.3.3
@schematics/update 0.13.3
rxjs 6.4.0
typescript 3.1.6
webpack 4.29.0
Я знаю, что angular - это SPA (одностраничное приложение) и требуется SSR (рендеринг на стороне сервера) для обновления метатегов. Я пробовал ng add @ng-toolkit/universal
, но получил пустую ошибку, и она не создает или файлы обновления ..
ERROR:
ERROR: If you think that this error shouldn't occur, please fill up bug report here: https://github.com/maciejtreder/ng-toolkit/issues/new
Вот как я обновляю метатеги
import { Meta } from '@angular/platform-browser';
constructor(
private meta: Meta
) { }
this.meta.updateTag({ property: 'og:description', content: desc })
Примечание В моем элементе проверки я вижу, что мои метатеги обновляются, но не виден исходный код
Любое другое решение приветствуется!