1

私は Riot.js でテストを行っており、私や別のプログラマーが github ユーザーまたは彼のリポジトリから情報をロードできるようにするタグを作成しています。

現在、ユーザーのタグは<github-user-widget></github-user-widget>で、リポジトリのタグは です<github-user-repos></github-user-repos>

Riot.js では各タグに css スタイルを設定できることは知っていますが、場合によっては、すべてのタグに統一されたスタイルが必要になることがあります。すべてのタグに同じフォントを使用するか、グリッド システムを使用することがその例です。

Bootstrap や Bulma.io などの CSS ライブラリを index.html にロードすると、Riot タグを統一された方法でスタイルできますが、すべてのアプリケーションまたは Web サイトでこのライブラリを使用する必要があります。

このタグを、CSS 構成を変更することなく、この場合は Riot と Riot タグをインポートするだけで、他の人が自分のアプリケーションにインポートするだけのモジュールとして投稿できると想像しています。

私の質問は: CSS ライブラリを使用して、すべてのアプリケーションでその CSS ライブラリを使用することなく、すべての Riot タグまたはコンポーネントを統一された方法でスタイルする方法はありますか?

4

1 に答える 1

0

現時点ではそうではありません。HTML トランスクルージョン/ yieldを使用して、すべてのコンポーネントが内部に存在する 1 つのマスター コンポーネントを持つことができます。そのマスター コンポーネントは CSS / JavaScript を共有することができますが、現実には、これは Riot がすべきことを超えており、一般的には悪い考えです。他の人があなたのコンポーネントを使用できるように、必要な依存関係を備えた NPM と Bower パッケージを作成することをお勧めします。CSS と JavaScript ファイルをインクルードする必要があるのはかなり標準的です。さらに、既に Bootstrap を使用している場合は、強制的に 2 回インクルードする必要はありません。

于 2016-03-19T15:18:29.863 に答える