Como exibir a versão do aplicativo do package.json no Angular (TypeScript)?
Olá a todos! Estou desenvolvendo um aplicativo móvel com Angular + Ionic. Quero exibir a versão atual do aplicativo no rodapé ou na página "Sobre". Normalmente, escrevemos a versão manualmente no `package.json`, e gostaria de obtê-la de lá para não duplicar.
Tentei fazer assim:
```typescript
import { version } from '../../package.json';
@Component({...})
export class AboutPage {
appVersion = version;
}
```
Mas o TypeScript reclama: "Cannot find module '../../package.json'. Consider using '--resolveJsonModule' to import module with '.json' extension". Depois, habilitei `resolveJsonModule` no `tsconfig.json`, mas agora, ao compilar, ocorre um erro dizendo que `package.json` não é um módulo e o Webpack não consegue resolvê-lo. Tentei ler via `fetch('/package.json')` — em runtime, o arquivo não está disponível.
Existe uma maneira adequada de obter a versão do `package.json` em um aplicativo Angular? Que funcione tanto em modo dev quanto em produção (compilação com `ng build --prod`). De preferência, sem gambiarras.
No answers yet.
Faça login para deixar uma resposta