我有以下文件结构:
/dir/style.css
/dir/scss/style.scss
/dir/scss/_fonts.scss
/dir/scss/_footer.scss
/dir/scss/_header.scss
/dir/scss/_home.scss
/dir/scss/_vars.scss
我在我的 style.css 中导入每个部分,如 @import "fonts";
并运行 sass --watch dir/scss:dir
将 style.scss 编译为样式.css。起初这按预期工作并且在 style.scss 或任何导入的部分中进行更改会导致所有内容编译为 style.css,但我在部分中所做的看似随机的更改停止被跟踪。编辑部分仍然会在命令行上显示编译成功消息,但实际上并未编译部分中所做的新更改。在我重新启动 watch 命令之前,它将继续不起作用。
编辑:代码编辑器是vscode。 Sass 版本 1.13.0 使用 dart2js 2.0.0 编译
最佳答案
您尝试查看这些更改的浏览器是否可能遇到了缓存问题?我在用 webpack 编译 SCSS 或 JS 时有时会遇到这个问题。我知道使用 Chrome,Shift+F5 会刷新并清除缓存。同样在开发工具 (F12) 中,网络选项卡中有一个选项可以在开发工具打开时禁用缓存。
关于css - SCSS 随机停止编译部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52936380/