Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

759
Views
¿Cómo mostrar la versión de la aplicación en Angular?

¿Cómo muestro la versión de la aplicación en la aplicación angular? la versión debe tomarse del archivo package.json

 { "name": "angular-app", "version": "0.0.1", ... }

En angular 1.x, tengo este html:

 <p><%=version %></p>

En angular, esto no se representa como número de versión, sino que se imprime tal cual ( <%=version %> en lugar de 0.0.1 ).

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Si desea usar/mostrar el número de versión en su aplicación angular, haga lo siguiente:

requisitos previos:

  • Estructura angular de archivos y carpetas creada a través de Angular CLI

Pasos para Angular 6.1 (TS 2.9+) hasta Angular 11

  1. En su /tsconfig.json (a veces también es necesario en /src/tsconfig.app.json ) habilite la siguiente opción (después se requiere reiniciar el servidor de desarrollo webpack):
 "compilerOptions": { ... "resolveJsonModule": true, ...
  1. Luego, en su componente, por ejemplo, /src/app/app.component.ts use la información de la versión de esta manera:
 import { version } from '../../package.json'; ... export class AppComponent { public version: string = version; }

Cuando use este código con Angular 12+, probablemente obtendrá: Error: Should not import the named export 'version' (imported as 'version') from default-exporting module (only default export is available soon) . En este caso, utilice el siguiente código:

Pasos para Angular 12+

  1. En su /tsconfig.json (a veces también es necesario en /src/tsconfig.app.json ) habilite las siguientes opciones (se requiere reiniciar el servidor webpack dev después):
 "compilerOptions": { ... "resolveJsonModule": true, "allowSyntheticDefaultImports": true, ...
  1. Luego, en su componente, por ejemplo, /src/app/app.component.ts use la información de la versión de esta manera:
 import packageJson from '../../package.json'; ... export class AppComponent { public version: string = packageJson.version; }

También es posible realizar el paso 2 en su archivo environment.ts, haciendo que la información de la versión sea accesible desde allí.

Gracias @Ionaru y @MarcoRinck por ayudar.

Esta solución no debe incluir el contenido de package.json al realizar una compilación de producción, solo el número de versión (marcado con Angular 8 y 13).

Para estar seguro, compruebe también el archivo main.#hash#.js generado.

over 4 years ago · Santiago Trujillo Report

0

Si está usando webpack o angular-cli (que usa webpack), puede requerir package.json en su componente y mostrar esa propiedad.

 const { version: appVersion } = require('../../package.json') // this loads package.json // then you destructure that object and take out the 'version' property from it // and finally with ': appVersion' you rename it to const appVersion

Y luego tienes tu componente.

 @Component({ selector: 'stack-overflow', templateUrl: './stack-overflow.component.html' }) export class StackOverflowComponent { public appVersion constructor() { this.appVersion = appVersion } }
over 4 years ago · Santiago Trujillo Report

0

Usando la opción --resolveJsonModule puede importar archivos json en Typescript.

En el archivo environment.ts:

 import { version } from '../../package.json'; export const environment = { VERSION: version, };

Ahora puede usar environment.VERSION en su aplicación.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!