罗盘手表编译一次,没有注意到进一步的变化

时间:2014-08-31 12:58:55

标签: sass compass-sass compass

我在Windows 7上使用SASS + Compass。我最近将SASS从3.2.10升级到3.4.2,将Compass从0.12.2升级到1.0.1。我通过卸载旧版本并在命令提示符下使用gem uninstall / install安装新版本来进行升级。

现在,当我在运行指南针监视后对SCSS文件进行更改时,只会注意到并编译第一组更改。在指南针看起来它看起来正在观察变化之后,但实际上在第一次观察之后没有其他变化。我必须终止(Ctrl + C)并重新运行指南针监视。添加--poll到命令似乎没有帮助。

在升级之前没有发生这种奇怪的行为。

我该如何解决这个问题?

6 个答案:

答案 0 :(得分:14)

原来最新版本的Compass是罪魁祸首。我卸载了它并安装了1.0.0版本的alpha 13(我保留了Sass原样 - 最新版本3.4.2)。

Ran compass watch但是编译了一次,并在C:行的[' 53']上用" LoadError终止了自己:无法加载这样的文件 - wdm ...&# 34;

我切换到compass watch --poll,现在一切恢复正常 - 指南针手表,编辑,手表,编辑......

答案 1 :(得分:3)

卸载sass&罗盘:

gem uninstall sass
gem uninstall compass

安装 - sass版本3.4.0

gem install sass -v 3.4.0

安装 - 指南针版本1.0.1

gem install compass

现在你可以运行

compass watch 

没有--poll

答案 2 :(得分:2)

在我的案例中,运行compass clean有所帮助。

修改 管理通过cd到工作文件夹(包含config.rb)并从那里运行compass watch来完全删除问题,而不是让指南针观察路径作为参数。

cd /path/to/project-dirs
compass watch

答案 3 :(得分:1)

我有完全相同的问题。最快的解决方案,尝试降级指南针。这对我来说可以。我使用的是此版本https://rubygems.org/gems/compass/versions/1.0.0.alpha.13。请记住首先卸载您的宝石(宝石卸载指南针)。如果"指南针"命令不起作用,试试     罗盘手表--poll

答案 4 :(得分:1)

在我的情况下,我使用winscp进行文件传输 指南针观察未检测到修改后的任何变化。

是否进行了上述所有更改但仍无法正常工作 经过数小时的调试后发现winscp保留了文件时间戳,这导致了问题。

解决这个问题:
1)在您的WinSCP中,转到选项 - >偏好 - >转让
2)编辑您正在使用的预设 3)取消选中保留时间戳选项。

就是这样!指南针开始检测变化并编写它们。

答案 5 :(得分:0)

为我修复它的一件事是将所有默认样式放在screen.scss中并删除style.scss和style.css。