Great news! 私たちはすべての CSS を最小化し、1つのファイルにまとめました。 ああ、Bootstrap CSS を除いては! 2 つの良いオプションがあります。 まず、公開されている Bootstrap CDN へのリンクを指定することができます。 または、ブートストラップ・スタイルをmain.css
に直接詰め込むこともできます。
Bower!
Bootstrap は Bowser のおかげでインストールされています。 ええと、つまり、bower です。 Bower は Bootstrap や jQuery のようなフロントエンドアセットのためのコンポーザーです。
Bower は、なんと bower.json
ファイルから読み込みます:
そしてプロジェクト作成時にファイルも追加しておきました。 これは、この web/vendor
ディレクトリにものをダウンロードするように、
これで一般公開されました。
しかし、Gulp という筋肉を得たので、事態を複雑にしたいのですが、いかがでしょうか。 Changethis to be vendor/bower_components
:
これは、これらのファイルを公開ディレクトリの外に置くことになりますが、最初は、いくつかの問題を引き起こすことになるでしょう。
rm -rf web/vendor
ターミナルに移動して、ctrl+cでgulpを終了します。 bower install
:
bower install
もしbower
コマンドを持っていない場合は、彼らのドキュメントをチェックしてみてください。 これは npm 経由でグローバルにインストールされ、gulp とまったく同じです。 今、私の vendor/
ディレクトリに、美しい bower_components
フォルダーがあります。
Adding CSS Files to our Gulp Styles Stream
しかし、私のレイアウトに2つの別々のリンクタグがあったとしても、それはできません: Bootstrap はもはや web/
ディレクトリをホームと呼びません。 そこで、そのlinkタグを削除します。
gulpfile.js
で、状況を修正してみましょう まず、bowerDir
という新しい設定変数を追加します。このディレクトリにあるものを参照することは本当によくあることです。 それを vendor/bower_components
:
そのディレクトリを開いたら bootstrap.css
ファイルはどこにあるかがわかると思います。 これは、Sass ファイルではなく、通常の古い CSS であることに注意してください。 Bootstrap の Sass バージョンが実際にあり、Bootstrap 変数を制御したい場合は、代わりにこれを完全に使用できます。
しかし、問題は、Sass-processingaddStyle
関数を通じてプレーン CSS ファイルをプッシュできるかということです。 もちろんです。 config.bowerDir
それから /bootstrap/dist/css/bootstrap.css
:
そしてminファイルの取得については心配しなくていいんです、すでに対処してありますから。 このファイルは sass
フィルターを通りますが、大丈夫です!
Head back and run gulp
:
gulp
そして、main.css
は輝かしい Bootstrap コードから始まります。 そして、--production
フラグを渡していれば、最小化されます。
それでも私たちのサイトは素晴らしいものになるはずです。 そこで、更新します。
Renaming the Task to styles
そして、この作業を続ける前に、もう 1 つの改善を行うことができると思います。 私たちのタスクは sass
と呼ばれています。 これをstyles
に変更しましょう。このタスクの仕事は、CSSファイルであれSassファイルであれ、スタイルを処理することです。
この名前もdefault
タスクで変えなければならないですね。 おっと、Gulpを起動する前に、watch
タスクの名前もstyles
:
OK、これでいろいろ試せます。ctrl+cでGulpを停止し、再始動します:
gulp
はい、エラーなし!