2015-09-30 5 views
0

Настройка postCSS в моем файле grunt, в первую очередь в качестве удобного способа обработки автоопределения и минимизации, используя следующий код.как вы можете установить параметры postCSS posting?

postcss: { 
    options: { 
    map: false, // inline sourcemaps 

    processors: [ 
     require('autoprefixer-core')({ 
     browsers: ['last 10 versions', 'ie 9'], 
     remove: false, 
     map: true, 
    }), // add vendor prefixes 
    require('cssnano')() // minify the result 
    ] 
}, 
style: { 
    src: '<%= dirs.sassBuild %>/style.css', 
    dest: '<%= dirs.publicCss %>/style.min.css' 
}, 
admin: { 
    src: '<%= dirs.sassBuild %>/admin.css', 
    dest: '<%= dirs.publicCss %>/admin.min.css' 
} 

},

к моему ужасу, я обнаружил, что его коверкая мои ценности RGBA, что делает их HSLA, превращая мои тщательно разработанные блоки РЗМ к ПК, регулируя мои Z-индексы, и бог знает что остальное.

Я понимаю, что это все «функции» postCSS, ни одного из которых я не хочу.

Посмотрев на некоторые документы, неясно мне, что a) я могу отключить это поведение, или б) как это сделать с хрюканьем.

возможно ли вернуть контроль над этими функциями?

ответ

1

Оптимизации для CSSnano можно найти по адресу: http://cssnano.co/optimisations/.

Вы можете отключить некоторые оптимизации, чтобы установить option на false. Так, например, чтобы отключить postcss-известково:

require('cssnano')({calc: false}) // minify the result 

Вы также писали, что ваши rem значения преобразуются в px значений, насколько я понимаю ни autoprefixer, ни cssnano ли выполнять это преобразование.

1

я обнаружил, что его коверкая мои ценности RGBA, что делает их HSLA

Чтобы исправить этот вариант использования

cssnano({ colormin: false }) 
Смежные вопросы