2016-05-22 2 views
0

Я потратил немного времени, пытаясь понять, почему при выполнении этой задачи визуализируются файлы .css и .css.map.Почему gulp визуализирует .css и css.maps в каталоге .scss?

 //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.scss 
--------/_nav.scss 
--------/_hamburger.scss 
----/styles.scss 
    --/css 

Тогда это выглядит так, как только построили.

/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'; 

После этого компилирует он работает, однако, CSS и css.map файлы создаются в этом месте, когда я изменить _body.scss файл (такой же, как все другие файлы scss). Я не хочу, чтобы _body.css и другие файлы были скомпилированы в папке assets/sass.

ответ

0

Почему бы просто не проглотить ваш основной файл sass и не оставить его для импорта?

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

Я пересмотрел и внес эти изменения, я все еще получаю эту проблему при изменении gulp.src. Я изменил вопрос, чтобы отразить это. Cheers – Jacob

+0

Если ваш вопрос изменился, вы должны написать новый, так что мой ответ имеет контекст :-) –

+0

извините, все еще изучая поток стека. Я добавил комментарий, где я изменил src на ваш рекомендуемый. – Jacob