Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.3K
Vistas
Import.meta.env indefinido en la compilación de producción vitejs

Estoy usando vitejs para compilar mi aplicación de reacción de forma estática, sin embargo, después de compilar, las importaciones de .env se vuelven indefinidas, lo que no es el caso en la etapa de desarrollo.

leyendo los documentos, descubrí que estas variables se reemplazan por sus valores correspondientes, pero al mirar el código fuente/compilado en las herramientas de desarrollo después de servirlo, muestra un objeto vacío con el nombre/clave env

ingrese la descripción de la imagen aquí

Es posible que tenga una configuración incorrecta en vite.config.ts, así que aquí está.

 //vite.config.ts import { defineConfig, loadEnv } from 'vite'; import reactRefresh from '@vitejs/plugin-react-refresh'; import { getAliases } from 'vite-aliases'; const aliases = getAliases({ path: 'src', prefix: '@', }); export default ({ mode }) => { process.env = { ...process.env, ...loadEnv(mode, process.cwd()) }; // import.meta.env.VITE_NAME available here with: process.env.VITE_NAME // import.meta.env.VITE_PORT available here with: process.env.VITE_PORT const plugins = mode === 'development' ? [reactRefresh()] : []; return defineConfig({ plugins, publicDir: 'src/assets', resolve: { alias: aliases, }, build: { chunkSizeWarningLimit: 1500, }, }); };

Y también el código donde hago referencia a estos env var

 //config.ts export const config = () => { const url = import.meta.env.VITE_SERVER_URL; const api = import.meta.env.VITE_API_ENDPOINT; const auth = import.meta.env.VITE_AUTH_ENDPOINT; const isProd = import.meta.env.MODE === 'production'; const isDev = import.meta.env.MODE === 'development'; console.log(url, api, auth); return { api: (endpoint: string) => `${url}${api}${endpoint}`, auth: (endpoint: string) => `${url}${auth}${endpoint}`, test: (endpoint: string) => `${url}test${endpoint}`, isProd, isDev, }; };
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Me acabo de dar cuenta de lo que dice la documentación de ViteJS y lo dejo por si alguien también sufre de esto.

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda