@PaveDUrov

Как сгенерировать css в нужную директорию (gulp)?

Проблема в том, что галпфайл находиться очень далеко от sass файлов, а css генеряться относительно галпфайла,
как сделать что бы они генерились в папку css на одну директорию выше чем sass файл?
вот мой галп файл:
var path = require("path");
var gulp = require('gulp'),
sass = require('gulp-sass'),
rename = require("gulp-rename"),
flatten = require('gulp-flatten'),
plumber = require('gulp-plumber'),
gutil = require('gulp-util');

var onError = function (err) {
gutil.beep();
console.log(err);
};

gulp.task('sass', function () {
gulp.src('**/sass/*.scss')
.pipe(plumber({errorHandler: onError}))
.pipe(sass())
.pipe(flatten({includeParents: 0}))
.pipe(gulp.dest(function (file) {
var dir = path.dirname(file.path).split('/scss')
return dir[1] ? path.join(dir[0], 'css', dir[1]) : path.join(dir[0], 'css');
}))
});

gulp.task('watch', function () {
gulp.watch('**/sass/*.scss', ['sass']);

});

//
Пытался еще с таким галпфайлом
var path = require("path");
var gulp = require('gulp'),
sass = require('gulp-sass'),
debug = require('gulp-debug'),
plumber = require('gulp-plumber');

var onError = function (err) {
gutil.beep();
console.log(err);
};

gulp.task('sass', function () {

gulp.src('**/sass/*.scss' , {cwd: __dirname} )
.pipe(plumber({errorHandler: onError}))
.pipe(sass())
.pipe(debug({title: 'unicorn:'}))
.pipe(gulp.dest('../css', {cwd: __dirname}))
});

gulp.task('watch', function () {
gulp.watch('**/sass/*.scss', ['sass']);

});
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
Протестировать нет времени, но не думаю, что возникнут проблемы.

var path = require('path'),
    gulp = require('gulp'),
    sass = require('gulp-sass'),
    rename = require('gulp-rename');

gulp.task('sass', function () {
    return gulp.src('**/sass/*.scss')
        .pipe(sass())
        .pipe(rename(function (filePath) {
            filePath.dirname = path.join(filePath.dirname, '../css/');
            return filePath;
        }))
        .pipe(gulp.dest('./'));
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@PaveDUrov Автор вопроса
Может это делаеться плагином специальным?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы