2016-05-22 7 views
0

私はこのタスクを実行するときに.cssと.css.mapファイルがレンダリングされる理由を理解しようと少し時間を費やしました。gulpが.cssとcss.mapsを.scssディレクトリにレンダリングするのはなぜですか?

/assets 
--/js 
--/sass 
----/includes 
------/components 
--------/_body.scss 
--------/_nav.scss 
--------/_hamburger.scss 
----/styles.scss 
    --/css 

をコンパイルする前に

 //list dependencies 
var gulp = require('gulp'); 
var sass = require('gulp-sass'); 
var concat = require('gulp-concat'); 
// var minify = require('gulp-minify-css'); 
// var merge = require('merge-stream'); 
var watch = require('gulp-watch'); 

/*sass watch and compiler */ 
gulp.task('sass', function() { 
    return gulp.src('./assets/sass/styles.scss') //simon H change 
      .pipe(sass().on('error', sass.logError)) 
      .pipe(gulp.dest('./dist/css')); 
}); 
/*sass compiler */ 

gulp.task('scripts', function() { 
    return gulp.src("./assets/js/**/*.js") 
    .pipe(concat('scripts.js')) 
    .pipe(gulp.dest('./dist/js')); 
}); 

gulp.task('watch', function() { 
    gulp.watch('./assets/sass/styles.scss', ['sass']); 
    gulp.watch('./assets/js/**/*.js', ['scripts']); 
}); 

gulp.task("build", ['sass','scripts','watch']); 

フォルダ構造は次のようになります。そして、それが一度構築され、このようになります。

/assets 
--/js 
--/sass 
----/includes 
------/components 
--------/_body.css  <- 
--------/_body.css.map <-- new files 
--------/_body.scss 
--------/_nav.scss 
--------/_hamburger.scss 
----/styles.scss 
    --/css 
dist/ 
--/css 
----/styles.css 

Styles.scss内容

@import 'includes/components/_nav'; 
@import 'includes/components/_hamburger'; 
@import 'includes/components/_body'; 

これは、それが動作コンパイルしたら、私はすべて同じ_body.scssファイルを(変更すると、しかし、CSSとcss.mapファイルがこの場所に作成されています他のscssファイル)。私は_body.cssと他のファイルをassets/sassフォルダにコンパイルしたくありません。

答えて

0

メインサスファイルをガルプに見せてインポートするのはなぜでしょうか?

return gulp.src('./assets/sass/styles.scss') 
+0

これらの変更を確認して行ったところ、gulp.srcを変更するときにこの問題が発生しています。私はこれを反映するために質問を変更しました。乾杯 – Jacob

+0

あなたの質問が変更された場合は、私の答えはコンテキストを持っているので、新しいものを書く必要があります:-) –

+0

残念ながらまだスタックフローを学んでいません。私はあなたが推奨するものにsrcを変更したコメントを追加しました。 – Jacob

関連する問題