SASS - 手表命令不能完全正常工作

时间:2013-11-07 14:17:28

标签: css terminal sass

我正在运行一个非常基本的SASS设置,其中包括以下文件夹结构:

  • CSS
  • 的style.css
  • - 模块
    • _all.scss
    • _globals.scss
  • 分音
    • _base.scss
    • _normalize.scss
    • _styles.scss
  • 供应商
    • -empty

我告诉SASS要看下面的sass --watch modules / _all.scss:style.css --style compact。

问题是,一台机器对_all.scss中包含的任何文件的更改都会被记录并正确输出。在另一台机器上,完全是最新的,对_all.scss中包含的部分文件的更改不会记录更改,因此不会输出任何样式。我必须重置SASS以再次观看部分_all.scss以便记录更改。

之前是否有人遇到过这些不一致的情况?我不打算观看整个目录,因为我希望只有一个样式表输出...

两个版本都运行相同版本的sass,ruby和命令行工具。

1 个答案:

答案 0 :(得分:0)

当您进行更改时,似乎sass-cache没有被破坏。您可以尝试在已损坏的计算机上禁用缓存以查看问题是否已解决。如果是,请检查手动删除缓存目录,然后重试。

旁注,你不应该使用带有rails的watch命令(除非你做了一些独特的事情)。 Sprockets应该有插件,在提供资源时会自动执行此操作。

事实上,我怀疑这可能是sprocket的SASS引擎配置和sass观察者二进制配置之间的冲突。

请在此处查看sass二进制文件的默认缓存配置:http://sass-lang.com/documentation/file.SASS_REFERENCE.html#cache_location-option