2017-08-08 14 views
0

私はgss-sassを使用してscssをcssにコンパイルしています。現時点ではこれは私が私の一口ファイルに設定しているコードです:Gulp-sass - ファイルのパスを削除する

gulp.task('sass', function() { 
    gulp.src('./popup/**/*.scss') 
    .pipe(sass().on('error', sass.logError)) 
    .pipe(gulp.dest('./build/css')) 
}); 

それだけDESTの./build/でindex.cssファイルを作成するのではなく、CSSファイルにコンパイル時に私が持っている唯一の問題はありますcssは、ファイルの元のツリーを反映するフォルダツリー全体を追加します。たとえば、私のファイルの一つがapp\src\scripts\components\app\new-ticket\cssにある場合、ビルドフォルダには\ src \ scripts \ components \ app \ new-ticket \ cssと同じフォルダがあります。

gulp-sassのパスを削除する方法はありますか。ビルド/ css/index.cssを残しておきますが、.scssファイルの場所は同じパス構造にしておきます。

+1

あなたが探している事がある 'concat'は、ここにリンクがあるhttps://stackoverflow.com/questions/26273358/gulp-minify-all-css-files-to -a-single-file – nivas

+0

あなたはそのマークを付けて質問に答える場合は、それを正しいものにしてください! –

+0

ちょうど答えとして追加されました。 – nivas

答えて

0

pipeを使用してconcatを追加します。この関数は、1つのcss(または)jsファイルを生成するために宛先ファイル名をとります。
ここではコードです:

gulp.task('sass', function() { 
    gulp.src('./popup/**/*.scss') 
    .pipe(sass().on('error', sass.logError)) 
    .pipe(concat('index.css')) 
    .pipe(gulp.dest('./build/css')) 
}); 
関連する問題