// Configuring paths and options for different environments
env = process.env.NODE_ENV || 'dev';
if (env === 'dev') {
outputDir = 'builds/development/';
sassStyle = 'expanded';
sassComments = true;
} else {
outputDir = 'builds/production/';
sassStyle = 'compressed';
sassComments = false;
}
//и потом к примеру в стилях у меня
....
.pipe(gulpIf(env !== 'dev', cleanCSS({compatibility: 'ie8'})))
// в js
...
.pipe(gulpIf(env !== 'dev', uglify()))
....
просто меняю env на === и собираю стили и скрипты для продакшн (оптимизированы)
и т.д по сути заменяя лишь значения с !== на === собираются 2 сборки: или builds/development /или builds/production/
svgoPlugins: [{removeViewBox: false}], возникла после обновления imagemin-svgo до версии 5.2.1
1. вопрос где он должен находится в app или в корне www ?в корне
2. Можно ли вообще без этого файла обойтись, если да то как ?нет
gulp.task('compass', function() {
gulp.src('./app/scss/**/*.scss')
.pipe(debug())
.pipe(plumber({
errorHandler: function (error) {
console.log(error.message);
this.emit('end');
}}))
.pipe(sourcemaps.init())
.pipe(compass({
config_file: './config.rb',
sass: './app/scss',
css: './app/css'
}))
.pipe(debug())
.pipe(urlAdjuster({
replace: ['/app/img','/img']
}))
.pipe(minifyCSS({compatibility: 'ie8'}))
.pipe(debug())
.pipe(rename('style.min.css'))
.pipe(csso())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('./dist/css'))
.pipe(reload({stream: true}));
});