Cargue las fuentes locales en el proyecto Vite Vue3.
En el archivo main.scss
, cargo fuentes locales desde la carpeta assets/styles/fonts
:
@font-face {
font-family: 'Opensans-Bold';
font-style: normal;
src: local('Opensans-Bold'), url(./fonts/OpenSans-Bold.ttf) format('truetype');
}
@font-face {
font-family: 'Opensans-Light';
font-style: normal;
src: local('Opensans-Light'), url(./fonts/OpenSans-Light.ttf) format('truetype');
}
Luego, en el archivo vite.config
, cargo main.scss
:
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "@/assets/styles/main.scss";`
}
}
},
Pero, toda la hoja de estilos de main.scss
se aplica excepto las fuentes y obtenemos el siguiente error:
downloadable font: download failed (font-family: "Opensans-Bold" style:normal weight:400 stretch:100 src index:1): status=2152398850 source: http://localhost:3000/fonts/OpenSans-Bold.ttf
¿Estoy en el camino correcto o necesito otro enfoque (similar al de Vue-CLI)?
davy.ai
Parece que estás en el camino correcto al cargar fuentes locales desde la carpeta
assets/styles/fonts
enmain.scss
e importarlas envite.config
a través del parámetroadditionalData
. Sin embargo, el mensaje de error sugiere que no se puede descargar el archivo de fuente. Esto podría ser causado por rutas de archivo incorrectas o permisos de archivo incorrectos.Aquí hay algunas posibles soluciones:
OpenSans-Bold.ttf
yOpenSans-Light.ttf
. Asegúrate de que sean relativas al directorio raíz de tu proyecto y que los nombres de archivo estén escritos correctamente, incluyendo mayúsculas y minúsculas.Asegúrate de que los archivos de fuente tengan los permisos correctos y puedan ser leídos por tu aplicación. Verifica los permisos de archivo en tu entorno local y asegúrate de que los permisos permitan que Vue.js acceda a los archivos de fuente.
Intenta usar rutas de archivo absolutas en
main.scss
para asegurarte de que los archivos se carguen correctamente, por ejemplo:Si sigues experimentando problemas para cargar fuentes locales, puedes intentar usar una biblioteca de fuentes externa como Google Fonts o Font Awesome que proporcionan fragmentos de CSS fáciles de usar para cargar fuentes en tu aplicación.
Si todo lo demás falla, puedes intentar usar Vue-CLI en lugar de Vite, ya que puede tener un comportamiento diferente al cargar fuentes locales.