SASS – 在Windows 8.1上观察问题

我和SASS有一些问题。 更新.scss文件后, .css文件将不会更新。

可以说,这是我的文件夹结构:

 -scss -style.scss -css -style.css index.html 

我使用cmd中的项目root的这个命令:

 sass --watch scss/style.scss:css/style.css --style compressed 

它是第一次编译它,但是当我在.scss文件中进行一些更改时,它不会更新。

我在用着:

 win 8.1 64bit ruby 2.0.0p481 64bit Sass 3.4.2 

如何使它看更新? 还是我做错了什么?

谢谢

更新 :testing在Ubuntu 14.04同样的事情,它工作得很好(但是,在Ubuntu上我已经安装了最新版本的ruby – ruby2.1.2p95

更新2 : 在GitHub上发布

这是Sass 3.4.2中的一个bug: https : //github.com/sass/sass/issues/1409

它已经在Sass 3.4.3中修复了: http : //sass-lang.com/documentation/file.SASS_CHANGELOG.html#343_4_september_2014

如果您使用Bundler,请确保您的Sass版本不限于您的Gemfile 3.4.2 。 推荐的行是gem 'sass', '~> 3.4.3' 。 您的项目根目录中的运行bundle update

如果你不使用Bundler,只需运行gem update sass

我也遇到过这个问题。 我把Sass降级到了3.3.14版本,并且再次为我工作。 不知道为什么。

使用:win 8.1 64bit ruby​​ 2.0.0p481 64bit

我有同样的问题,解决方案没有帮助。 看起来像Windows 8上的红宝石有WDM(Windows目录监视器)的问题和 – --watch命令不能正常工作。

我这样解决了问题:

  1. 已下载并安装已安装的Ruby 1.9.3p550 – 下载链接
  2. 下载并安装了用于Ruby 1.9.3的开发工具包(需要安装WDM) – DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
  3. 将DevKit提取到路径C:\ Ruby193 \ DevKit
  4. 运行cd C:\Ruby193\DevKit
  5. 运行ruby dk.rb init
  6. 运行ruby dk.rb review
  7. 运行ruby dk.rb install
  8. 然后运行gem install wdm

之后,– --watch命令正常工作。

希望这样可以帮助别人。