我具有以下文件结构:

/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编译为style.css。最初,这可以按预期工作,并且对style.scss或任何导入的partial进行更改都会导致所有内容都编译为style.css,但是看似随机的更改似乎停止了。在命令行上仍然编辑部分文件仍会导致编译成功消息,但是实际上未编译在部分文件中所做的新更改。在我重新启动watch命令之前,它将继续不起作用。

编辑:代码编辑器是vscode。使用dart2js 2.0.0编译的Sass 1.13.0版

最佳答案

您是否正在尝试查看这些更改的浏览器遇到缓存问题?使用webpack编译SCSS或JS时有时会遇到此问题。我知道使用Chrome,Shift + F5会刷新并清除缓存。同样在开发工具(F12)中,网络选项卡中有一个选项可在打开开发工具时禁用缓存。

关于css - SCSS随机停止编译局部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52936380/

10-16 21:06