Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/geckotang/concat-css-example


https://github.com/geckotang/concat-css-example

Last synced: 20 days ago
JSON representation

Awesome Lists containing this project

README

        

# gulpを使ってCSSを結合して1ファイルにまとめるサンプル

Sassとかプリプロセッサとかは使ってないけど、CSSの結合**だけ**したいよ。みたいな人向けのgulpを使ったサンプル。

## 必要な環境

- NodeJS
- gulp

## 必要なもののインストール

このリポジトリをクローンまたはダウンロードしてディレクトリに移動します。

もしグローバル環境にgulpがインストールされていない場合は、まず以下のコマンドを実行します。

```sh
npm install -g gulp
```

そして以下のコマンドを実行します。

```sh
npm install
```

これで必要なファイルが用意されました。

## CSSを結合する

### css/srcディレクトリ以下のCSSファイルを、順序関係なく結合する

```sh
gulp concat:allCSS
```

これで、順序関係なく結合された[css/style.css](https://github.com/geckotang/concat-css-example/blob/master/css/style.css)が生成されます。

### css/srcディレクトリ以下のCSSファイルを、gulpfile.js内の指定した順で結合する

gulpfileにあるこの順番で結合します

```js
var srcSortedCSS = [
'css/src/common/_base.css',
'css/src/common/_util.css',
'css/src/_header.css',
'css/src/_footer.css',
'css/src/_other.css'
];
```

```sh
gulp concat:sortedCSS
```

これで、指定した順序で結合された[css/sorted_style.css](https://github.com/geckotang/concat-css-example/blob/master/css/sorted_style.css)が生成されます。

### css/srcディレクトリ以下のCSSファイルを、gulpfile.js内の指定した順で結合する(その2)

gulpfileにあるこの順番で結合します

```js
var srcSortedCSS2 = [
'css/src/common/_base.css',
'css/src/common/_util.css',
'css/src/something/*.css',
'css/src/_header.css',
'css/src/_footer.css',
'css/src/_other.css'
];
```

前述と違うのは、`css/src/something`ディレクトリ内は順不同で結合する書き方になっている部分です。

```sh
gulp concat:sortedCSS2
```

これで、指定した順序で結合された[css/sorted_style.css](https://github.com/geckotang/concat-css-example/blob/master/css/sorted2_style.css)が生成されます。