あなたの例のように、ビルドスクリプトはcssファイルをjsファイルとマージできません。これらは、2 つの完全に異なるニーズに対応する 2 つの完全に異なる言語であり、互いに区別する必要があります。Less は最終的に CSS であるため、Less ファイルを js ファイルにマージしても意味がありません。
さらに、ベスト プラクティスとして、 cssリンクをドキュメントの head に配置し (Steve Souders がここで提案しているように)、JavaScriptコードをドキュメントの末尾の body タグを閉じる直前に配置することをお勧めします (Steve Souders もここで)。これらのルール (パフォーマンスのために強く推奨されます) に従うと、次のように、css リンクを html 内の js スクリプトから遠く離れた場所に配置することになります。
<html>
<head>
<link rel="stylesheet/less" type="text/css" href="styles.css" />
</head>
<body>
....here goes the content of the page
<script type="text/css" src="scripts.js"></script>
</body>
</html>
ここで、非常に基本的なワークフローを想像してみましょう。最低限の HTML 構造があり、そのレイアウトを調整する必要があります。css reset( reset.css
) を追加し、Less ファイルでドキュメントのスタイル設定を開始しますstyle.less
。追加すると
<link rel="stylesheet/less" type="text/css" href="styles.less" />
ブラウザは .less ファイルを認識しないため、ドキュメントの先頭では変更を確認できません。これらのファイルは、css で前処理して "変換" する必要があります。これにより、ブラウザはファイルを解析し、指定されたスタイルを HTML ページに適用できます。したがって、(.less) ファイルをプリプロセッサで実行すると、プリプロセッサが css ファイルを吐き出します。だからあなたは次の<head>
ようになります:
<head>
<link type="text/css" href="css/reset.css" />
<link type="text/css" href="css/styles.css" />
</head>
style.less ファイルは HTML では参照されず、対応する CSS の styles.css のみが参照されることに注意してください。レイアウトに満足したら、次に進みます。
ここは、ビルド スクリプトが真価を発揮するのに適した場所です。ビルド スクリプトは、(とりわけ) 同種の外部ファイルを連結します。この場合、これら 2 つのファイルを 1 つのファイルにマージできます。あなたの新しい<head>
ものは次のとおりです。
<head>
<link type="text/css" href="css/main.css" />
</head>
一番下のjsファイルでも同じことが起こります。から:
<script src="one.js" type="text/javascript"></script>
<script src="two.js" type="text/javascript"></script>
<script src="three.js" type="text/javascript"></script>
に:
<script src="scripts.js" type="text/javascript"></script>
前述したように、これは Less (または Sass/Scss、または Stylus) とビルド スクリプトを使用したワークフローの非常に基本的で大まかな例です。ポール アイリッシュは、このビデオで動作中のビルド スクリプトを最もシンプルかつ明確に表現したと言えます。特に、質問で参照されているように、HTML5 ボイラープレートを備えているため、強くお勧めします。
これが理解を深めるのに役立つことを願っています。疑問がある場合はお知らせください。