Sass - 手表不重新编译

Jus*_*own 5 css ruby sass watch

build.css当我保存更改时build.scss,Sass会更新我的主样式表,但是build.css当我将更改保存到任何部分时,它将不会更新_grid-settings.scss.build.scss每次我对部分进行更改时,我都必须手动重新保存,以便Sass检测到更改.

从我的终端:

Justins-MacBook-Air:ageneralist justinbrown$ sass --watch stylesheets:stylesheets
>>> Sass is watching for changes. Press Ctrl-C to stop.
  write stylesheets/build.css
[Listen warning]:
  Listen will be polling for changes. Learn more at https://github.com/guard/listen#polling-fallback.
Run Code Online (Sandbox Code Playgroud)

我的目录是:

stylesheets/
??? base
?   ??? _base.scss
??? build.css
??? build.scss
??? layout
?   ??? _layout.scss
??? vendor
    ??? _grid-settings.scss
    ??? bourbon
    ??? highlight
    ??? neat
Run Code Online (Sandbox Code Playgroud)

我正在使用:

  • Sass 3.3.8.
  • Ruby 2.0.0-p353
  • OSX 10.9

我已经查看了几个有关问题的SO帖子,sass --watch但没有人帮我指导解决方案.

编辑:我正在添加我的build.scss这里,以防万一是这个问题:

@import "vendor/bourbon/bourbon";
@import "vendor/grid-settings";
@import "vendor/neat/neat";
@import "base/base";
@import "layout/layout";
Run Code Online (Sandbox Code Playgroud)

Jus*_*own 0

这对我来说不是一个令人满意的答案,但我最终尝试了另一个可以处理预处理的 gem guard-livereload,尽管它本身不起作用,但当我回来尝试sass --watchsass 时,正确监视了我的样式表目录的更改(包括部分内容) )并随后重新编译build.scss

我不确定它为什么现在起作用,但我猜测与guard或guard-livereload一起安装的gem之一解决了这个问题。也许listen或者fssm