【问题标题】:compass watch compiles once, fails to notice further changes指南针手表编译一次,没有注意到进一步的变化
【发布时间】:2014-10-24 21:05:55
【问题描述】:

我在 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 似乎没有帮助。

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

我该如何解决这个问题?

【问题讨论】:

  • 我也注意到了这个问题。他们在过去的几次更新中严重破坏了 Sass。一旦将听宝石与 sass 结合起来,它就根本无法正常工作。据我所知,除了尝试使用 Listen 将 Sass 回滚到以前的版本之外,目前没有任何修复方法。
  • 这个github.com/sass/sass/issues/1409有一个GitHub问题
  • @trattles 对我来说,问题在于 Compass,而不是 Sass。
  • 相反,只需使用 poll 标志对我有用:compass watch --poll

标签: sass compass-sass compass


【解决方案1】:

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

【讨论】:

  • 谢谢!那成功了。卸载 Compass 并安装 1.0.0 alpha 13 版。compass watch 编译一次,但它们以 LoadError 终止自身... C: 无法加载此类文件 -- wdm" 切换到 compass watch - -poll,现在一切顺利。
【解决方案2】:

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

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

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

【讨论】:

  • 不必重新安装,只需使用 --poll 为我工作!
  • 这个--poll 解决方案让我摆脱了 sass 根本不看的问题!
【解决方案3】:

同时卸载 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

【讨论】:

  • 我遇到了与原始海报相同的问题,我已经尝试了您的解决方案,但它对我不起作用。我在优胜美地。
【解决方案4】:

在我的情况下,运行 compass clean 有帮助。

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

cd /path/to/project-dirs
compass watch

【讨论】:

  • 我投票给这个。导航到 config.rb 文件并在该目录中运行 compass watch 有帮助!谢谢马特!
【解决方案5】:

就我而言,我使用 winscp 进行文件传输。
指南针手表未检测到任何修改。

进行了上述所有更改,但仍然无效。
经过数小时的调试发现 winscp 保留了文件时间戳,这导致了问题。

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

就是这样!!并且 compass 开始检测更改并写入它们。

【讨论】:

    【解决方案6】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多