<Blog author="salteadorneo" />

<!-- Cristian Adán - Full stack developer -->

Utiliza alias en tus rutas de Vite

Utiliza alias en tus rutas de Vite

#vite #javascript #typescript

¿Qué es Vite?

Vite es un empaquetador de módulos web moderno que proporciona una experiencia de desarrollo rápida y sin configuración. Vite se basa en el estándar de especificación de módulos ES, y se ejecuta directamente en el navegador sin necesidad de un empaquetador de módulos como Webpack o Rollup.

¿Qué es un alias?

Un alias es un nombre alternativo para un recurso. En Vite, los alias se utilizan para mapear un prefijo de ruta a un directorio en el sistema de archivos. Por ejemplo, si tenemos un directorio llamado @/components que contiene todos los componentes de nuestra aplicación, podemos configurar un alias para que @ se refiera a ese directorio.

Configuración

Para configurar un alias en Vite, debemos crear un archivo llamado vite.config.js en la raíz de nuestro proyecto. Dentro de este archivo, debemos exportar un objeto con la propiedad resolve.alias que contenga un objeto con los alias que queremos configurar.

...
import path from 'path'

export default defineConfig({
  ...
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  }
})

Uso

Para utilizar un alias, debemos importar el módulo que queremos utilizar con el alias que configuramos. Por ejemplo, si queremos importar el componente Button que se encuentra en el directorio @/components, debemos importarlo de la siguiente manera:

import Button from "@/components/Button";

TypeScript

Si estamos utilizando TypeScript en nuestro proyecto, también debemos configurar el compilador de TypeScript para que reconozca los alias. Para hacerlo, debemos crear un archivo llamado tsconfig.json en la raíz de nuestro proyecto y agregar la siguiente configuración:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

Con esta configuración, el compilador de TypeScript reconocerá los alias que hemos configurado en Vite y podremos importar módulos con @/components/Button en lugar de ../../components/Button.

¡Comparte!