10

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

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

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

我怎样才能解决这个问题?

4

6 回答 6

14

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

运行但编译一次并以“C 行 ['53'] 上的LoadError compass watch:无法加载此类文件 - wdm ...”而自行终止

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

于 2014-09-02T04:52:37.143 回答
4

卸载 sass 和 compass:

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

于 2014-09-03T10:18:50.987 回答
2

就我而言,跑步有compass clean帮助。

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

cd /path/to/project-dirs
compass watch
于 2016-05-31T23:01:32.127 回答
1

我有完全相同的问题。最快的解决方案,尝试降级您的指南针。这对我来说可以。我正在使用这个版本https://rubygems.org/gems/compass/versions/1.0.0.alpha.13。记得先卸载你的 gems (gem uninstall compass)。如果“compass watch”命令不起作用,请尝试 compass watch --poll

于 2014-09-01T16:40:47.963 回答
1

就我而言,我正在使用 winscp 进行文件传输。
指南针手表没有检测到任何修改的变化。

做了所有上面提到的改变,但仍然没有工作。
经过数小时的调试发现 winscp 保留了文件时间戳,这导致了问题。

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

而已!!罗盘开始检测变化并写入它们。

于 2016-06-18T05:34:58.100 回答
0

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

于 2017-08-16T01:43:16.147 回答