Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

237
Visualizações
`Vue3 - Vite` proyecto alias src a @ no funciona

He instalado el proyecto con vue3 - vite importando un componente como

 import Component from '../../../../components/Component.vue'

solo quiero crear un alias para la carpeta src y hacer

 import Component from '@/components/Component.vue'

este es mi vite.config.js

 import vue from '@vitejs/plugin-vue' /** * https://vitejs.dev/config/ * @type {import('vite').UserConfig} */ export default { plugins: [ vue({ template: { compilerOptions: { // ... } } }) ] }

¿Me estoy perdiendo de algo? ¿Que más deberia hacer?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

En el archivo vite.config.js , escriba los siguientes bloques de código

 import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': path.resolve(__dirname, './src'), }, } })
over 4 years ago · Santiago Trujillo Relatório

0

Actualización 2022

Esta solución viene por defecto al crear un nuevo proyecto con npm init vue@latest

 import { fileURLToPath, URL } from "url"; import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, });

En componentes use @/ :

 <script setup> import HelloWorld from "@/components/HelloWorld.vue"; </script>


Esto es lo que funcionó para mí:

 import path from 'path' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], resolve: { alias: { '@/': `${path.resolve(__dirname, 'src')}/` } } })

Luego en componentes:

 <template> <img alt="Vue logo" src="./assets/logo.png" /> <HelloWorld msg="Hello Vue 3 + Vite" /> </template> <script> import HelloWorld from '@/components/HelloWorld.vue' export default { name: 'App', components: { HelloWorld } } </script>
over 4 years ago · Santiago Trujillo Relatório

0

A diferencia de webpack , Vite no tiene un alias @ en src de forma predeterminada. Hay una discusión sobre esto en el siguiente número: https://github.com/vitejs/vite/issues/279

En última instancia, debe crear un alias:

 // vite.config.js module.exports = { alias: { '/@': path.resolve(__dirname, './src') } } // Your config export default { alias: { '/@': path.resolve(__dirname, './src') }, plugins: [ ... ] }

Entonces necesita usar /@ en sus archivos, por ejemplo:

 import foo from '/@foo'
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda