2

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

  • css
  • 样式.css
  • -模块
    • _all.scss
    • _globals.scss
  • 部分
    • _base.scss
    • _normalize.scss
    • _styles.scss
  • 小贩
    • -空的

我告诉 SASS 观看以下 sass --watch modules/_all.scss:style.css --style compact。

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

有没有人经历过这些不一致?我不想看整个目录,因为我希望只有一个样式表输出......

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

4

1 回答 1

0

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

旁注,您不必将 watch 命令与 rails 一起使用(除非您正在做一些独特的事情)。Sprockets 应该具有在提供资产时自动执行此操作的插件。

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

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

于 2013-11-07T14:41:06.020 回答