所以我读过Sass watch is detecting changes but not compiling to css和许多其他地方,但似乎没有什么能帮助我。首次创建.css文件时,它会返回它已经制作了' front-page.css'这一切都有效,直到你继续进行更新,它只是说检测到变化:...'但是没有更新.css文件。知道为什么会这样吗?谢谢!
从终端:
sass --watch scss/front-page.scss:front-page.css
>>> Sass is watching for changes. Press Ctrl-C to stop.
[Listen warning]:
Listen will be polling for changes. Learn more at "..."
>>> Change detected to: scss/front-page.scss
write front-page.css
write front-page.css.map
>>> Change detected to: scss/front-page.scss
>>> Change detected to: scss/front-page.scss
总之,它会创建文件,它会检测更改,但不会更新CSS文件。
答案 0 :(得分:1)
在SCSS的缓存中似乎有些东西被破坏,这使得SCSS无法正确编译输出。
通过删除运行命令的文件夹中的.sass-cache
目录解决了此问题。
答案 1 :(得分:0)
就我而言,我没有将页面的.scss文件导入到编译项目样式的主文件中。因此,即使听众正在接听,也没有理由将其包括在编译中,而这只是我错过的一个细节。
答案 2 :(得分:0)
我遇到了同样的问题,但我知道的是,当您的 sass 代码中有拼写错误时,Live sass Compile 不会更新 css 文件。所以我做了什么,我创建了一个新的 sass 文件并复制并粘贴了我的代码片段,以检查错误可能在哪里以及问题是否已修复。
答案 3 :(得分:-3)
这是我的第一个贡献!大声笑。 我假设这是在终端。 确保您在要使用的文件夹中运行sass。 然后,你编写命令sass --watch front-page.scss:front-page.css 拿出“scss”