Saltar al contenido

¿Cómo cargar un archivo de fuente en vuejs y webpack?

Presta atención porque en esta crónica vas a encontrar la respuesta que buscas.

Solución:

Pon tus fuentes en el public/fonts/ carpeta. En css o scss, especifique la ruta que comienza con /fonts/.

Ejemplo scss:

$font-dir: "/fonts/";

@font-face 
  font-family: "NameFont";
  src: url("#$font-dirNameFontRegular/NameFontRegular.eot");
  src: url("#$font-dirNameFontRegular/NameFontRegular.eot?#iefix")format("embedded-opentype"),
  url("#$font-dirNameFontRegular/NameFontRegular.woff") format("woff"),
  url("#$font-dirNameFontRegular/NameFontRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;

Luego, importa tu scss a main.js

Ejemplo:

// eslint-disable-next-line
import styles from './assets/scss/main.scss';

o en vue.config.js

Ejemplo:

module.exports = 
...
  css: 
    modules: true,
    loaderOptions: 
      css: 
        localIdentName: '[name]-[hash]',
        camelCase: 'only'
      ,
      sass: 
        data: '@import "[email protected]/assets/scss/import/_variables.scss"; @import "[email protected]/assets/scss/import/_mixins.scss";'
      ,
    ,
  ,
...

Es un error del paquete web. Le falta un cargador de paquetes web para administrar archivos de fuentes. Por lo general, uso el cargador de archivos para las fuentes:


  test: /.(ttf

Agregue este código en el archivo de configuración de su paquete web (sección módulo > reglas) o, si está usando vue-cli 3, en su archivo vue.config.js (sección configurewebpack).

Espero que esto ayude a otros que enfrentan el mismo problema. Por alguna razón, Vue.js está dando error al usar .otf archivos solía .woff y ahora todo funciona bien. Utilice el siguiente código en su webpack.config.js expediente :

      module.exports = function (config,  isClient, isDev ) 
            module:  rules: [ ttf ] 
            return config 

e importe los archivos en su archivo css usando algo como esto

 @font-face  
       font-family: "Questrial";
       src: url("../../fonts/Questrial-Regular.ttf"); 
   

Aquí tienes las reseñas y calificaciones

Si te gustó nuestro trabajo, tienes la opción de dejar un ensayo acerca de qué te ha gustado de este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *