Gulp : How to create a task that compiles multiple SASS files? のように、複数の scss ファイルを 1 つに結合しようとしています。; ただし、私のファイルの 1 つは私の gulpfile の上にあります。
/project_root/
fe/
common/
app/src/main/styles/main.scss
gulpfile.js
module/src/foo/styles/main.scss
私のgulpfileは次のようになります:
gulp.task('styles', function() {
return gulp
.src(
[
'./app/src/**/main.scss', // included
'../module/src/**/main.scss' // NOT included
],
{ base: '.'} // this doesn't seem to matter
)
.pipe( plumber() )
.pipe(
sass({
errLogToConsole: true,
sourceComments : 'normal'
})
)
// …
.pipe(rename('app.css'))
.pipe(gulp.dest('../build/'));
});
私は(*.js
の代わりにmain.scss
)私のjsで基本的に同じことをします、そしてそれはうまく動作します:/
更新: 上記の名前変更を削除すると、2 番目の main.scss が処理され、dest ディレクトリではなく同じディレクトリに main.css が作成されることに気付きました。
更新: ソース パスを共通の祖先から開始するようにしてみました'../{common,module}/**/main.scss'
(これはパフォーマンスに大きな影響を与えました)。今では 2 番目のソース ファイルの 2 つのコピーを取得しています。