Odczyt numeru wersji z package.json w Angularze

Każdy element z package.json można odczytać przy pomocy zwykłego importu:
import packageInfo from '../../package.json';
Od teraz dostępne są wszystkie elementy package.json i w łatwy sposób można je odczytać:
const version = packageInfo.version;
Aby powyższy kod zadziałał trzeba jeszcze włączyć możliwość importowania plików JSON, oraz pozwolić na importowanie modułów z domyślnymi eksportami:
"resolveJsonModule": true,
"allowSyntheticDefaultImports": true,
To wszystko! Teraz wystarczy umieścić numer wersji w aplikacji. W poniższym przykładzie numer wersji jest dodawany do meta tagów:
import { Meta } from "@angular/platform-browser";
import { OnInit } from '@angular/core';
constructor(private meta: Meta) {}
export class AppComponent implements OnInit {
ngOnInit() {
this.meta.addTag({
name: 'version',
content: packageInfo.version
});
}