从 gulp-autoprefixer 插件添加 autoprfixing 任务时,我注意到
autoprefixer({ cascade: false })
选项。这个选项对我来说并不清楚它在做什么。
在文档中,我读到:
cascade (boolean):如果 CSS 未压缩,Autoprefixer 是否应该使用 Visual Cascade。默认值:真
因此,我使用 cascade: false 和 cascade true 将我的 SASS 编译为 CSS,在这两种情况下我得到了相同的结果:我的 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 的 cascade: false/true 选项负责什么?
非常感谢您的回答。