JavaScriptをがんばるブログ

React,OSS,ソフトウェア開発が中心のブログです👨‍💻

日記: gulp-ruby-sassのコンパイル先にディレクトリ構造を維持しない

gulp-ruby-sass v2.0.2にて

project
│
├── app
│   └── resource
│       └── scss           
│           └── foo.scss //コンパイル対象
│
├── web
│    └── css //出力先
│
└── gulpfile.js

上記のディレクトリ構成でfulpfile.jsに記載した以下のsassタスクを実行すると、

gulp.task('sass', function() {
  return sass('./app/**/scss/*.scss', {style: 'expanded'})
  .pipe(gulp.dest('./web/css'));
});

resourceディレクトリ以下のディレクトリ構造がコピーされて出力される。

web/css/resource/scss/foo.css

ディレクトリ構造をコピーせずに、

web/css/foo.css

こうしたかったので色々やってみた結果、
sassタスクを以下のようにしたら解決した。

gulp.task('sass', function() {
  return sass('./app/resource/scss/*.scss', {style: 'expanded'})
  .pipe(gulp.dest('./web/css'));
});

パスに**ワイルドカードを使用するとマッチしたディレクトリ以下の構造がコピーされてdestに出力されるらしい。

githubのissueで解決策を漁ろうと、英語を読むのに時間が掛かってしまった。
この英語読めない辛さが英語学習のモチベーションを支えている。
英語出来たらいいな、じゃ弱い。
出来ないと辛い、くらいじゃないと勉強しないですし。

node.js