J'ai un composant React index.js
qui a un style dans style.css
.Distribuer CSS avec un composant React
Je veux distribuer ce composant sur npm
, mais je suis confus sur la façon dont je peux le rendre facile pour les autres développeurs d'utiliser le style.
Il y a trois options que je l'ai vu:
- Utilisez
require('./style.css')
et les utilisateurs comptent sur une solution ayant de ventes liées (par exemplewebpack
,rollup
). Je n'aime pas cette solution car elle oblige les utilisateurs à utiliser une certaine route pour utiliser mon composant. - Permet à l'utilisateur d'importer le style avec
<link rel="stylesheet" href="node_modules/package/style.css" />
. Je n'aime pas cette solution car cela signifie que mes utilisateurs devront apporter des modifications à leur HTML plutôt que d'inclure le composant React où ils le veulent. - Placez le CSS dans le composant lui-même avec un plug-in tel que react-jss. Ce n'est pas une solution viable pour moi car j'ai un grand nombre de fichiers SCSS qui composent le style de mon composant.
Aucune de ces solutions ne répond à mes besoins et rend très difficile l'utilisation de mon composant. Comment puis-je distribuer le composant afin qu'il soit facile pour les utilisateurs de l'utiliser?
Je fais la même chose pour [React-Table] (https://github.com/tannerlinsley/react-table). Fonctionne très bien tant que vous faites savoir à votre utilisateur qu'ils doivent l'inclure. – tannerlinsley