Maison  >  Article  >  interface Web  >  Comment utiliser les polices dans Create-React-App sans les éjecter ?

Comment utiliser les polices dans Create-React-App sans les éjecter ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 21:47:03726parcourir

How to Use Fonts in Create-React-App Without Ejecting?

Comment incorporer des polices dans des projets Create-React-App sans éjection

Afin d'utiliser des polices dans des projets create-react-app sans la nécessité d'une éjection, deux options principales sont disponibles :

Méthode 1 : Utilisation des importations

Cette approche consiste à importer des fichiers CSS dans votre code JavaScript. Par défaut, src/index.js fait référence à src/index.css. Incorporez vos polices dans ce fichier CSS en utilisant des chemins relatifs commençant par ./:

<code class="css">@font-face {
  font-family: 'MyFont';
  src: local('MyFont'), url(./fonts/MyFont.woff) format('woff');
}</code>

Méthode 2 : Utiliser le dossier public

Si vous préférez ne pas utiliser le construire un pipeline, vous pouvez opter pour l'approche des dossiers publics. Placez vos polices dans le répertoire public/fonts :

public/fonts/MyFont.woff

Créez un fichier CSS dans le dossier public, tel que public/index.css, et liez-le manuellement dans public/index.html :

<code class="html"><link rel="stylesheet" href="%PUBLIC_URL%/index.css"></code>

Inside public/index.css :

<code class="css">@font-face {
  font-family: 'MyFont';
  src: local('MyFont'), url(fonts/MyFont.woff) format('woff');
}</code>

Recommandation

La méthode initiale, tirant parti des importations, est fortement recommandée car elle donne accès à des fonctionnalités telles que garantir que les polices passent par le pipeline de construction, acquérir des hachages lors de la compilation pour une mise en cache efficace du navigateur et recevoir des alertes de compilation si des fichiers sont absents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn