我正在Reverie Foundation WP首发主题上编写我的投资组合WordPress网站。在编辑文件(html / php / scss文件)时,我在Reverie子主题中这样做(尽管Reverie主题材文件夹与我的孩子主题在同一区域)。
为了启动“观察”过程,我在下面(单独使用)使用了两者:
compass watch
或
sass --watch scss:css
我有一个问题。编辑_settings.scss时(例如,更改网站宽度):
$row-width: rem-calc(1000); to $row-width: rem-calc(1140);
我的命令行说:
Changes detected to: scss/_settings.scss
write css/app.css
write css/style.css
但是我的网站前端没有任何变化(在这种情况下,使网站容器更宽)。
这适用于我在_settings.scss中编辑或制作的任何更改。
奇怪的是,如果我在style.scss中并添加正常的CSS样式或添加SASS变量和minxins,它就会起作用并且更改会显示出来!但是当我编辑_settings.scss时,没有任何改变!
有没有人知道为什么会这样?非常感谢!
编辑 - 我已经尝试清除并删除隐藏的sass-cache文件夹,但这不起作用!
我也是通过Xampp通过localhost运行它。
答案 0 :(得分:0)
使用compass命令时,应该在root项目上运行该命令。你的config.rb在哪里。例如你的路径scss是:
d:/project/demo/scss/style.scss
如果你的config.rb在demo文件夹中,首先你用CMD转到demo文件夹,然后运行compass命令。注意你的css文件夹传递必须在config.rb中添加
Compass watch和compass编译之间的差异: 当您更改SCSS文件时,指南针监视钢工作将您的SCSS编译为CSS,但是当您输入指南针编译时,只编译它们。