我正在运行一个非常基本的SASS设置,其中包括以下文件夹结构:
我告诉SASS要看下面的sass --watch modules / _all.scss:style.css --style compact。
问题是,一台机器对_all.scss中包含的任何文件的更改都会被记录并正确输出。在另一台机器上,完全是最新的,对_all.scss中包含的部分文件的更改不会记录更改,因此不会输出任何样式。我必须重置SASS以再次观看部分_all.scss以便记录更改。
之前是否有人遇到过这些不一致的情况?我不打算观看整个目录,因为我希望只有一个样式表输出...
两个版本都运行相同版本的sass,ruby和命令行工具。
答案 0 :(得分:0)
当您进行更改时,似乎sass-cache没有被破坏。您可以尝试在已损坏的计算机上禁用缓存以查看问题是否已解决。如果是,请检查手动删除缓存目录,然后重试。
旁注,你不应该使用带有rails的watch命令(除非你做了一些独特的事情)。 Sprockets应该有插件,在提供资源时会自动执行此操作。
事实上,我怀疑这可能是sprocket的SASS引擎配置和sass观察者二进制配置之间的冲突。
请在此处查看sass二进制文件的默认缓存配置:http://sass-lang.com/documentation/file.SASS_REFERENCE.html#cache_location-option