2021.03.16

Node.js

gulp-sassの実行

gulpでsassをコンパイルします。まずnpm initでpackage.jsonを作成し、gulpとgulp-sassをインストールします。npm installで複数のパッケージをインストールする場合、パッケージ名を半角スペースで区切って指定します。

//package.jsonの作成
npm init -y

//gulpとgulp-sassのインストール
npm install gulp gulp-sass

次にgulpfile.jsを作成します。
require('パッケージ名');で使用するパッケージを読み込み、gulp.task('タスク名', 関数名);でsassをコンパイルする関数を実行します。タスク名をdefaultにして、npx gulp実行時のタスク名の指定を省略します。

関数内の処理は初めにreturnを記述します。続けてgulp.src('取得するファイル')で全てのsassファイルを対象に取得します。次以降の処理は、pipe()メソッドで一つ一つの処理をつなげます。sassファイルのコンパイルはオプションでoutputStyle: 'expanded'を指定します。オプションを指定しないとデフォルトのnestedで書き出されます。最後にgulp.dest('保存先ディレクトリ')で指定したディレクトリにcssファイルを書き出します。指定したディレクトリが存在しない場合、ディレクトリは自動で作成されます。

なお、pipe()メソッドはいくつでもつなげることができ、連続した複数の処理を実装できます。

//gulpfile.js
const gulp = require('gulp');
const sass = require('gulp-sass');

function styles() {
  return gulp
    .src('./src/scss/**/*.scss')
    .pipe(
      sass({
        outputStyle: 'expanded'
      })
    )
    .pipe(
      gulp
        .dest('../assets/css')
    );
}

gulp.task('default', styles);

最後にnpx gulpでgulpを実行し、指定したディレクトリに指定した書き出し方法でsassがコンパイルされるのを確認します。

//gulpの実行
npx gulp

関連記事

2021.03.19

Node.js

gulp-sass実行時のエラー対処法

Node.jsのメジャーバージョンが異なる環境の場合、gulp-sass実行時にnode-sassで以下のようなエラーが発生する場合があります。 npm ls …

2021.01.12

Node.js

npm lsでインストールされているパッケージの情報を表示

プロジェクトのディレクトリでnpm lsを実行するとインストールされているパッケージの情報を表示できます。lsコマンドはlistコマンドの短縮形です。 例えばプ…

2021.10.10

Node.js

gulpでbrowser-syncを実行

gulpにbrowser-syncを組み込んで、gulp起動時にブラウザが立ち上がるようにします。以下のコマンドでbrowser-syncをインストールします。…

2021.03.17

Node.js

gulp-sassによるsassコンパイル時の文字コード指定

gulp-sassでsassをコンパイルすると、scssファイル内に文字コードの指定があっても削除されます。 sassコンパイル後のlayout.css内に文字…

2021.01.11

Node.js

パッケージのバージョン指定インストールとpackage-lock.json

パッケージインストール時にパッケージ名の後に@を付けると、パッケージのバージョンの指定ができます。以下はjqueryのバージョン3.4.1インストール時の指定で…

上に戻る