我最近开始使用罗盘作为sass预处理器,并且在XAMPP localhost环境中如何读取我的项目目录路径时遇到问题。
我的指南针config.rb如下:
css_dir = "CSS" # by Compass.app
sass_dir = "SASS" # by Compass.app
images_dir = "IMG" # by Compass.app
我的问题: 我在htdocs的子目录中有一个项目,我正在尝试使用'image-url'帮助器。声明image-url时,它会像这样呈现给css文件
/IMG/imagename.png
执行此操作时,它会引用localhost根目录,而不是项目目录。这显然只是我本地机器上的一个问题,一旦我推送到生产服务器应该不是问题,但它仍然是一个问题,因为我在开发生产代码时不能使用该帮助器。
image src应该是这样的: http://localhost/bliorg/IMG/header_fortify.png
但渲染如下: http://localhost/IMG/header_fortify.png
注意'bliorg'是实际的项目目录......它是localhost的子目录
我的问题:
是否可以将子目录声明为罗盘配置文件中的主项目目录?还是我完全忽略了这一点?
答案 0 :(得分:0)
我必须在config.rb中设置“relative_assets = true”,以便将子目录路径引用为项目根目录
注意: 在使用指南针应用程序时,它似乎不监视config.rb文件的手动更改
为了覆盖config.rb文件,我不得不删除config.rb文件,从Compass应用程序打开“Change Options”并在Sass选项下选中“Relative Assets”。