У меня есть компонент React index.js
, который имеет стиль в style.css
.Распространение CSS с компонентом React
Я хочу распространять этот компонент на npm
, но я смущен тем, как я могу облегчить использование другими разработчиками стиля.
Есть три варианта, которые я видел:
- Использование
require('./style.css')
и полагаться на пользователях, имеющих пакетирование решения (напримерwebpack
,rollup
). Мне не нравится это решение, поскольку оно заставляет пользователей использовать определенный маршрут для использования моего компонента. - Сделайте импортировать стиль пользователя с помощью
<link rel="stylesheet" href="node_modules/package/style.css" />
. Мне не нравится это решение, так как это означает, что мои пользователи должны будут внести изменения в свой HTML, а не просто включать компонент React, где они этого хотят. - Поместите CSS в компонент с помощью плагина, такого как react-jss. Это не жизнеспособное решение для меня, так как у меня есть большое количество файлов SCSS, составляющих стиль для моего компонента.
Ни одно из этих решений не отвечает моим потребностям и затрудняет использование моего компонента. Как я могу распределить компонент так, чтобы людям было легко его использовать?
Я делаю то же самое для [React-Table] (https://github.com/tannerlinsley/react-table). Работает очень хорошо, пока вы позволяете своему пользователю знать, что нужно включить его. – tannerlinsley