我正在和sass一起编写一个我正在处理的简单静态网站的CSS。我已经运行了sass --watch custom.scss:custom.css
,它在启动时编译正常,并显示消息:
Sass正在关注变化。按Ctrl-C停止。
覆盖custom.css
但是,每当我更新.scss
文件时,都不会发生任何事情。我之前没有在rails应用程序的上下文中使用SASS,所以我想知道我是否遗漏了什么?
我的scss文件也非常简单,所以我怀疑它对任何东西都很窒息,特别是因为它在第一次运行时起作用。
关于Lion 10.7.2的 sass -v
报告Sass 3.1.16 (Brainy Betty)
答案 0 :(得分:8)
现已在latest commit中修复此问题。
更新后的稳定宝石(3.1.17)尚未发布,但等待时有几个选择:
坚持使用3.1.16并在加载手表时使用绝对路径,例如:
sass --watch /User/name/project/scss:/User/name/project/css
该错误只应在相对路径上发生,因此这可以解决它。
使用更新的(alpha)版本
gem install sass --pre
按照@Marco Lazzeri的建议暂时回滚至3.1.15
答案 1 :(得分:2)
这里也有同样的问题。
我不知道究竟是什么问题,但回滚到以前的版本是暂时的解决方法:
gem uninstall sass -v=3.1.16
gem install sass -v=3.1.15
答案 2 :(得分:2)
正如 pjumble 所提到的,这是一个已知的错误。在发布新版本之前,您可以使用绝对路径来解决此问题。
这是我通常做的以避免输入完整路径:
cd work-directory
sass --watch `pwd`/sass:`pwd`/css
希望这对你有用:)
答案 3 :(得分:1)
我也有同样的问题。 只需更新我的宝石,就可以了。
gem update sass
答案 4 :(得分:1)
此时我最新的SASS版本也遇到了这个问题。降级到版本3.2.9在2台不同的Windows 8计算机上对我有所帮助。
gem uninstall sass
gem install sass -v 3.2.9
答案 5 :(得分:1)
我遇到了类似的问题:"检测到更改"但是,尽管它在几天前编译并覆盖了.css文件,但没有写入。
备注:强>
在Ruby中重新安装sass并不起作用。
我指着sass - 在其他一些项目中观察他们的工作。
似乎造成这个问题的原因是我在观看时制作了一个项目的副本,然后开始观看第二个项目。
我无法肯定地说,但这似乎是"绊倒" Ruby,也许是缓存或一些关于文件位置的存储信息。
<强>解决方案:强>
我刚刚创建了一个新命名的项目文件夹,将第二个项目中的所有scss文件拖入其中,重命名为主scss文件(例如&#34; uikit-main.scss&#34;到&#34; uikit。 scss&#34;), - 观察它,它再次开始正确覆盖。
答案 6 :(得分:0)
我也坚持使用sass(v3.4.23)在第一次运行后没有重新编译,但它是用scss的文件夹结构实现的 - Sass 无法观察通过向上指向观看文件的路径所定位的文件中的更改。 Link for details
答案 7 :(得分:0)
在我的情况下,问题是因为我在使用ubuntu的流浪汉机器中使用sass。我直接从我的主机操作系统(Mac)安装并运行sass,并且监视模式开始工作。