私はリアクションコンポーネントindex.js
を持っていて、スタイリングはstyle.css
です。CSSにReactコンポーネントを配布する
このコンポーネントをnpm
に配布したいのですが、他の開発者がどのようにスタイリングを使いやすくするのか混乱しています。
があり、私が見てきた3つのオプションです:
- 使用
require('./style.css')
とバンドル溶液(例えばwebpack
、rollup
)を有するユーザーに依存しています。私はこのソリューションが気に入らないので、ユーザーが特定のルートを使用してコンポーネントを使用するようになります。 - ユーザーに
<link rel="stylesheet" href="node_modules/package/style.css" />
のスタイルをインポートさせます。私はこのソリューションが気に入らないのは、ユーザーがReactコンポーネントを必要な場所に入れるのではなく、HTMLを変更する必要があるということです。 - react-jssなどのプラグインを使用してコンポーネント自体にCSSを挿入します。これは、私のコンポーネントのスタイリングを構成するSCSSファイルが多数あるため、私にとって実行可能な解決策ではありません。
これらのソリューションはいずれも私のニーズを満たしておらず、コンポーネントを使用するのは非常に面倒です。どのようにコンポーネントを配布して、人々が簡単に使用できるようにすることができますか?
[React-Table](https://github.com/tannerlinsley/react-table)でも同じことをしています。あなたがそれを含める必要があることをユーザーに知らせる限り、非常にうまく機能します。 – tannerlinsley