我在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
答案 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
命令无法正常工作。
我用这种方式解决了问题:
- 已下载并安装已安装的Ruby 1.9.3p550 - Download link
- 为Ruby 1.9.3下载并安装了开发工具包(安装WDM所需) - DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
- 将DevKit解压缩到路径C:\ Ruby193 \ DevKit
- 运行
cd C:\Ruby193\DevKit
- 运行
ruby dk.rb init
- 运行
ruby dk.rb review
- 运行
ruby dk.rb install
- 然后运行
醇>gem install wdm
之后,--watch
命令正常运行。
希望这种方式可以帮助别人。