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

374
Views
¿Cómo agrego un número de versión a una aplicación SvelteKit/Vite?

Estoy tratando de crear un sistema en mi aplicación SvelteKit donde le muestre información sobre la versión actual de la aplicación (idealmente, un hash y una descripción de confirmación de Git) en una página determinada. Intenté usar la función de definición de Vite para hacer esto en el momento de la compilación, pero parece que no funciona. ¿Cómo agrego algo como esto?

Aquí hay un ejemplo de lo que traté de hacer:

Configuración de Vite en svelte.config.js

 vite: () => ({ define: { '__APP_VERSION__': JSON.stringify('testfornow') } })

índice.esbelto:

 <script lang="ts"> const version: string = __APP_VERSION__; </script> <p>Current App version: {version}</p>
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Así es como me las arreglé para que funcione:

  • Obtenga los datos de package.json como se explica en las preguntas frecuentes de SvelteKit y cárguelos como una constante en la configuración de Vite:
 // svelte.config.js import { readFileSync } from 'fs'; import { fileURLToPath } from 'url'; const file = fileURLToPath(new URL('package.json', import.meta.url)); const json = readFileSync(file, 'utf8'); const pkg = JSON.parse(json); const config = { kit: { // ... vite: { define: { '__APP_VERSION__': JSON.stringify(pkg.version), } }, }, // ... };
  • Use la variable en cualquier archivo esbelto:
 <h2>Version: {__APP_VERSION__}</h2>

Bastante similar a tu ejemplo, ¡espero que ayude!

about 4 years ago · Juan Pablo Isaza Report

0

Tengo un archivo en blanco version.txt en mi directorio static . Luego uso algo como esto en mi script de empaquetado.

 git describe --tags 2> /dev/null || git rev-parse --short HEAD > build/assets/version.txt

Esto intenta encontrar una etiqueta (si la hay) o simplemente genera el último commitId. En mi aplicación busco /version.txt y muestro su contenido donde corresponde.

about 4 years ago · Juan Pablo Isaza 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!