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.17

Node.js

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

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

2021.01.12

Node.js

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

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

2021.03.16

Node.js

gulp-sass-globでパーシャルファイルを読み込み

sassコンパイル時、コンポーネントごとに細分化されたパーシャルファイルは、読み込み元のscssファイルから@importを利用して読み込みます。以下の例ではl…

2021.03.10

Node.js

npm run-scriptでgulpを実行

ローカルにインストールしたnpmパッケージの実行は、npxコマンドを利用するのが簡単です。以下のgulpfile.jsでテストします。各タスクのfunction…

2021.01.16

Node.js

npm updateでパッケージのバージョンを更新

npm updateでパッケージのバージョンを更新します。更新を確認するためにまず、jqueryの古いバージョンである2.2.0をインストールします。 実行が完…

上に戻る