私はrequire.jsを使用してプロジェクトに取り組んでおり、r.jsを使用して最適化する予定です。JavaScript ファイルの最適化は、必要な構成の一部として自動的に組み込まれています。
私が望むのは、CSS をいくつかの異なるファイルに分割するhead.css
ことbody.css
ですmain.css
。HTML は次のようになります。
<link rel=stylesheet type=text/css href=css/main.css>
問題は、開発中にファイルが分割されることです。それらを分割したままにして、毎回最適化をやり直す必要はありません-たとえ自動的に実行できるとしても。
また、開発中であっても、HTML を 1 つのスタイルシート参照だけで維持できるようにしたいと考えています。これを行う最適な方法は何でしょうか?
私が見ることができるいくつかの可能性があり、それぞれに潜在的な問題があります。
- 他のすべての CSS ファイルを含めるために使用し
ます
main.css
。@import
- 自動ではありません --
main.css
ファイルごとに編集する必要があります。ファイルの数は比較的少なく、おそらく非常に早い段階ですべてが判明するため、これは大した問題ではありません。 r.js
これを最適化しません
- 自動ではありません --
- 使用する
require-css
- これは、AMD による CSS の読み込みに適しているようです。すべての CSS を前もって読み込みたいと思います。
- CSS ファイルの自動読み込みに関する他のオプションと同じ問題
- CSS 最適化なしで呼び出す独自のスクリプトを作成し、
r.js
すべての CSS ファイルを連結して適切に縮小します。- 私よりも上手にこれをやった人がいると確信しています