web関連

【gulp】@importを使って配下のscssファイル一括読み込み

一つずつ@importを使って読み込もうとしたら「gulp-sass-glob」が必要だった時の備忘録

@importを使った一括scssファイルの読み込みをする方法

既にgulpが使えている前提
こんな感じの書き方したい

// components配下のscssファイル読み込む例(これを書くファイルは「components」と同じ階層)
@import "components/**";

まず、「gulp-sass-glob」をインストール

npm install gulp-sass-glob --save-dev

gulpfile.jsに2行追加(書き方参考例)

…
const sass = require("gulp-sass")
↓こいつを追加
const sassGlob = require("gulp-sass-glob")
…
…
gulp.task("scss", () =>
  gulp
    .src(`./scss/entries/**/*.scss`)
    ↓こいつを追加
    .pipe(sassGlob())
    .pipe(…
    …

これで

@import "components/**";

みたいな書き方できる

おまけ

「@import」でまとめることはできても、「@import」で読み込むファイルも「@import」をしていると上手く動かなかった
「@import」の入れ子はできないって言うのかな?動かなかった

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。