Sass --watch检测到变化,但没有编译到CSS

时间:2015-07-24 20:27:38

标签: css sass

所以我读过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文件。

4 个答案:

答案 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”