Sass 吞咽/指南针:如何让指南针实际使用相对路径?

Sass 吞咽/指南针:如何让指南针实际使用相对路径?,sass,gulp,compass-sass,compass,gulp-compass,Sass,Gulp,Compass Sass,Compass,Gulp Compass,我有以下目录结构 Gulpfile.js --dist --src ----config.rb 我正在使用根项目目录中的Gulp来编译我的scs,我认为这是导致问题的原因 当我编译(特别是创建一个sprite工作表)时,URL最终是/src/other/stuff/here,而我只需要它是/other/stuff/here 你可以在这里看到我的config.rb http_path = "/" css_dir = "src/assets/css" sass_dir = "src/assets/

我有以下目录结构

Gulpfile.js
--dist
--src
----config.rb
我正在使用根项目目录中的Gulp来编译我的scs,我认为这是导致问题的原因

当我编译(特别是创建一个sprite工作表)时,URL最终是
/src/other/stuff/here
,而我只需要它是
/other/stuff/here

你可以在这里看到我的config.rb

http_path = "/"
css_dir = "src/assets/css"
sass_dir = "src/assets/sass"
images_dir = "src/assets/images"
javascripts_dir = "src/assets/js"
relative_assets = true
output_style = :compressed
line_comments = false
然后在我的scss文件中,我使用以下命令生成工作表

@import "icons/*.png";
@include all-icons-sprites;
它创建的很好,但是我只需要删除
src
文件夹。我可以通过Gulp中的搜索/替换管道来实现这一点,但如果可能的话,我宁愿正确设置配置文件


我应该研究什么才能使它按我所需要的方式工作?

我不明白这里的问题是什么。您已将资产放在
src
目录中,并告诉Compass它们就在那里。那么问题出在哪里呢?我需要从url路径中删除
src
,因为编译完成后,它实际上不在url路径中。