css - gulp-autoprefixer 中的级联选项

标签 css gulp gulp-sass gulp-autoprefixer

在从 gulp-autoprefixer 插件添加 autoprfixing 任务时,我注意到

autoprefixer({ cascade: false })

选项。我不清楚这个选项在做什么。

在文档中我读到:

cascade (boolean): should Autoprefixer use Visual Cascade, if CSS is uncompressed. Default: true

因此,我使用cascade: false 和cascade true 将SASS 编译为CSS,在两种情况下都得到了相同的结果: 我的 SASS:

body
display: flex
p
    display: flex

使用autoprefixer({cascade: false })编译为CSS:

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

使用autoprefixer({cascade: true })编译为CSS:

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

所以我的最后一个问题是 - autoprefixer 的cascade: false/true 选项负责什么?

非常感谢您的回答。

最佳答案

我实际上对此也很好奇,并在 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:horizo​​ntal; 后面的行中的缩进

但是,如果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 - gulp-autoprefixer 中的级联选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53395252/

相关文章:

html - Android 设备的媒体查询行为

php - 如何覆盖默认布局

node.js - 所有 URL 都指向 root 而我们需要一个项目文件夹

css - 如何根据变量将我的 .scss 文件编译成多个 .css 文件

ruby - 根本无法让 gulp-ruby-sass 或 gulp-sass 工作

javascript - Gulpfile.js 处理多个文件夹中的多个文件

css - 如何在IE或FF中全屏显示Html5视频

html - Kentico 内联 CSS

visual-studio-2015 - 当 gulp 任务失败时 msbuild 失败

Gulp-sass 和浏览器同步不重新加载浏览器