Comment importer un fichier css dans un réagir composant?
Comme le dit le titre, je souhaite importer un fichier CSS dans un réagir composant. J'ai essayé ce qui suit:
import disabledLink from "../../../public/styles/disabledLink";
Mais d'erreur m'indique ceci:
Module non trouvé: Erreur: Impossible de résoudre "fichier" ou "répertoire' ../../../public/styles/disabledLink dans c:\Users\User\Documents\pizza-app\client\src\components
@ ./client/src/components/ShoppingCartLink.js 19:20-66
Hash: 2d281bb98fe0a961f7c4
Version: webpack 1.13.2
Le fichier se trouve dans ce chemin d'accès:
C:\Users\User\Documents\pizza-app\client\public\styles\disabledLink.css
Pour moi, il semble que l'importation n'est pas à la recherche de la bonne voie. J'ai pensé avec ../../../
il allait commencer à chercher le chemin de trois dossier de couches ci-dessus.
Le fichier à importer le fichier CSS se trouve ici:
C:\Users\User\Documents\pizza-app\client\src\components\ShoppingCartLink.js
Merci pour toute entrée!
- Hey what's up :D, il semble que seuls deux dossier ci-dessus (composants & src)
- Hey, vous avez raison, mais il encore dosn pas de travail. J'ai remarqué que je ne peux pas utiliser l'importation, parce que je ne peux pas utiliser d'exportation dans un fichier CSS.
Vous devez vous connecter pour publier un commentaire.
Vous n'avez même pas de nom, si vous n'avez pas besoin d':
par exemple
voir un exemple complet ici https://egghead.io/lessons/build-a-jsx-live-compiler
Vous devez utiliser css-chargeur lors de la création de bundle avec wepback.
L'installer:
Et l'ajouter à chargeurs dans votre webpack configs:
Après cela, vous serez en mesure d'inclure des fichiers css en js.
Je vous recommande d'utiliser des Modules CSS:
Réagir
Rendu le Composant:
import styles from "./disabledLink.css";
et obtenez l'erreur suivante: Module non trouvé: Erreur: Impossible de résoudre "fichier" ou "dossier". /disabledLink.css dans c:\Users\Basti Kluth\Documents\pizza-app\client\src\components @ ./client/src/components/ShoppingCartLink.js 19:20 à 49La suite de l'importation d'un fichier CSS externe dans un Réagir composant et sorties les règles CSS dans le
<head />
du site.rules
du tableau de la valeur.Installer le Style du Chargeur et du CSS Loader:
npm install --save-dev style-chargeur
npm install --save-dev css-chargeur
Configurer webpack
Dans le cas où vous voulez juste pour s'injecter de certains styles à partir d'une feuille de style en composant sans groupage dans l'ensemble de la feuille de style je recommande https://github.com/glortho/styled-import. Par exemple:
NOTE: je suis l'auteur de cette lib, et je l'ai construit pour le cas où la masse des importations de styles CSS et les modules ne sont pas les meilleurs ou les plus de solution viable.