当您有一个使用 sass @import 导入其他样式表的包装器样式表时,并且当使用 guard 来监视更改时,如果您只更改其中一个导入的文件,它不会自动编译包装器样式表。例子:
/* This is viewports.scss, which must compile into viewports.css */
@media only screen and (min-width: 480px) {
@import "480.scss";
}
@media only screen and (min-width: 768px) {
@import "768.scss";
}
@media only screen and (min-width: 1024px) {
@import "1024.scss";
}
例如,在修改 480up.scss 时,它会按预期编译为 480up.css,但 Guard 并未将其导入 viewports.css,似乎无法识别依赖关系。当您想在一个已编译的 css 中实现响应式,但在单独的 scss 文件中编写代码时,这种用法很重要。
如果您只使用 sass 命令,您将获得预期的行为,如果您使用 Guard,则不会。
有一些解决方法吗?我需要配置一些额外的东西吗?