SASS - Windows 8.1上的手表问题

时间:2014-08-30 14:21:54

标签: windows sass

我在SASS遇到了一些问题。更新.scss文件后,.css文件无法更新。

让我们说这是我的文件夹结构:

-scss
    -style.scss
-css
    -style.css

index.html

我在cmd中的项目根目录中使用此命令:

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

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

我正在使用:

win 8.1 64bit
ruby 2.0.0p481 64bit
Sass 3.4.2

如何让它注意更新?或者我做错了什么?

由于

更新:在ubuntu 14.04上测试同样的东西,它运行得很好(但是,在ubuntu上我已经安装了最新版本的ruby - ruby​​ 2.1.2p95

更新2 Issue on GitHub

3 个答案:

答案 0 :(得分:3)

这是Sass 3.4.2中的一个错误: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版本不限于3.4.2中的Gemfile。推荐行是gem 'sass', '~> 3.4.3'。项目根目录中的运行bundle update

如果您未使用Bundler,只需运行gem update sass

答案 1 :(得分:1)

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

使用: 赢得8.1 64位 ruby 2.0.0p481 64bit

答案 2 :(得分:1)

我遇到了同样的问题而解决方案没有帮助。看起来像Windows 8上的ruby有WDM(Windows目录监视器)问题,--watch命令无法正常工作。

我用这种方式解决了问题:

  
      
  1. 已下载并安装已安装的Ruby 1.9.3p550 - Download link
  2.   
  3. 为Ruby 1.9.3下载并安装了开发工具包(安装WDM所需) -   DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
  4.   
  5. 将DevKit解压缩到路径C:\ Ruby193 \ DevKit
  6.   
  7. 运行cd C:\Ruby193\DevKit
  8.   
  9. 运行ruby dk.rb init
  10.   
  11. 运行ruby dk.rb review
  12.   
  13. 运行ruby dk.rb install
  14.   
  15. 然后运行gem install wdm
  16.   

之后,--watch命令正常运行。

希望这种方式可以帮助别人。