2014-08-30 26 views
3

我和SASS有一些问题。更新.scss文件后,.css文件不会更新。SASS - 在Windows 8.1上的手表问题

比方说,这是我的文件夹结构:

-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的最新版本 - 红宝石2.1.2p95

更新2Issue on GitHub

+0

不确定你在这里期待什么样的答案。这是一个已知的问题,这个版本的Sass在Windows上无法正确监视(甚至连接到GitHub上的问题)。 – cimmanon 2014-09-02 01:05:39

+0

我希望有人遇到同样的问题,并且他提出了一个解决方法。或者,如果我降级了红宝石或SASS的版本,也许有人可以证实它会起作用。基本上任何会帮助。 – Vucko 2014-09-02 06:57:11

+0

而不是等待某人说“嘿,降级你的版本”,你可以自己尝试这样做。 – cimmanon 2014-09-02 13:35:17

回答

3

这是在萨斯3.4.2中的错误:https://github.com/sass/sass/issues/1409

它被固定在萨斯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

+0

是的,我看到了更新。他们很好解决这个问题如此之快:) – Vucko 2014-09-05 10:41:59

+0

不要忘记接受答案。^_^ – 2014-09-05 10:43:36

+0

接受,欢呼:) – Vucko 2014-09-05 10:47:38

1

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

使用: 赢得8.1 64位 红宝石2.0.0p481 64

+0

我降级到3.4.1,它也有效。似乎是3.4.2中的一个错误。 – Vucko 2014-09-04 05:30:16

1

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

我用这种方式解决问题:

  1. 下载并安装Ruby安装1.9.3p550 - Download link
  2. 下载并安装开发工具包为Ruby 1.9(这是安装WDM需要)。3 - 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命令工作正常。

希望这样可以帮助别人。