Каскадная опция в gulp-autoprefixer

При добавлении задачи autoprfixing из плагина gulp-autoprefixer я заметил

autoprefixer({ cascade: false })

вариант. И этот вариант не был понятен для меня, что он делает.

В документации я прочитал, что:

cascade (логическое): должен ли Autoprefixer использовать Visual Cascade, если CSS не сжат. По умолчанию: правда

Поэтому я скомпилировал свой SASS в CSS с помощью cascade: false и cascade true, и я получил одинаковый результат в обоих случаях: My SASS:

body
display: flex
p
    display: flex

Скомпилировано в CSS с autoprefixer({ cascade: false }):

body {
display: -webkit-box;
display: -ms-flexbox;
display: flex; }
body p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

Скомпилировано в CSS с autoprefixer({ cascade: true }):

body {
display: -webkit-box;
display: -ms-flexbox;
display: flex; }
body p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

Итак, мой последний вопрос: за что отвечает каскад autoprefixer: false/true?

Большое спасибо за ответ.

0 ответов

Мне было на самом деле тоже интересно, и я заметил следующее, когда cascade: true (который используется по умолчанию):

учитывая это:

body {
    background: black;
  display: flex;
    flex-direction:  row-reverse; }

выходы авторефиксера:

body {
  background: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

обратите внимание на отступы в строках -webkit-box-orient: horizontal;

однако если cascade: false:

body {
  background: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

У меня был тот же вопрос, и вот что я нашел:

"Чтобы ваш CSS выглядел красиво, autoprefixer может каскадно добавлять префиксы - добавляя пробел, чтобы выровнять префиксы (хотя, если вы используете плагин minification gulp, это не будет иметь никакого значения в конце)"

-> https://www.futurehosting.com/blog/use-autoprefixer-to-speed-up-site-development/

Другие вопросы по тегам