Great news! 私たちはすべての CSS を最小化し、1つのファイルにまとめました。 ああ、Bootstrap CSS を除いては! 2 つの良いオプションがあります。 まず、公開されている Bootstrap CDN へのリンクを指定することができます。 または、ブートストラップ・スタイルをmain.cssに直接詰め込むこともできます。

Bower!

Bootstrap は Bowser のおかげでインストールされています。 ええと、つまり、bower です。 Bower は Bootstrap や jQuery のようなフロントエンドアセットのためのコンポーザーです。

Bower は、なんと bower.json ファイルから読み込みます:

20 行 bower.json

{

“name”. “knpu-gulp”,

…3〜15行目

“dependencies”: {

“bootstrap”: “~3.3.2”

}

}

そしてプロジェクト作成時にファイルも追加しておきました。 これは、この web/vendor ディレクトリにものをダウンロードするように、

4行の .bowerrc

{

“directory” に伝えています。 “web/vendor”

}

これで一般公開されました。

しかし、Gulp という筋肉を得たので、事態を複雑にしたいのですが、いかがでしょうか。 Changethis to be vendor/bower_components:

4 lines .bowerrc

{

“directory”. “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:

41行 gulpfile.js

… 1〜3行目

var config = {

… 5行目~8行目

bowerDir: ‘vendor/bower_components’

};

… 11~41行目

そのディレクトリを開いたら bootstrap.css ファイルはどこにあるかがわかると思います。 これは、Sass ファイルではなく、通常の古い CSS であることに注意してください。 Bootstrap の Sass バージョンが実際にあり、Bootstrap 変数を制御したい場合は、代わりにこれを完全に使用できます。

しかし、問題は、Sass-processingaddStyle 関数を通じてプレーン CSS ファイルをプッシュできるかということです。 もちろんです。 config.bowerDir それから /bootstrap/dist/css/bootstrap.css:

41行 gulpfile.js

…を追加しましょう。 1行目~23行目

gulp.task(‘sass’, function() {

app.addStyle(, ‘main.Sass’, ‘main.css’);

… 30〜33行目

});

… 35〜41行目

そしてminファイルの取得については心配しなくていいんです、すでに対処してありますから。 このファイルは sass フィルターを通りますが、大丈夫です!

Head back and run gulp:

gulp

そして、main.css は輝かしい Bootstrap コードから始まります。 そして、--production フラグを渡していれば、最小化されます。

それでも私たちのサイトは素晴らしいものになるはずです。 そこで、更新します。

Renaming the Task to styles

そして、この作業を続ける前に、もう 1 つの改善を行うことができると思います。 私たちのタスクは sass と呼ばれています。 これをstylesに変更しましょう。このタスクの仕事は、CSSファイルであれSassファイルであれ、スタイルを処理することです。

41行 gulpfile.js

… 1~23行

gulp.task(‘styles’, function() {

… 25〜33行目

});

… 35〜41行目

この名前もdefaultタスクで変えなければならないですね。 おっと、Gulpを起動する前に、watchタスクの名前もstyles:

41行目 gulpfile.Fileに変更しておきましょう。js

… 1~35行目

gulp.task(‘watch’, function() {

gulp.watch(config.assetsDir+’/’+config.sassPattern, )

});

… 行39

gulp.watch(設定.task(‘default’, );

OK、これでいろいろ試せます。ctrl+cでGulpを停止し、再始動します:

gulp

はい、エラーなし!

Gulp.Task(‘default’, );

… そして、このサイトはまだ Tri-tastic に見えます! 私が何をしたのかわかりますか?

コメントを残す

メールアドレスが公開されることはありません。