2014-08-30 63 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命令工作正常。

希望這樣可以幫助別人。