使SASS生成的行注释在项目根目录而不是文件系统根目录开始

alt*_*gon 5 sass compass-sass

对于SASS生成的行注释,有没有办法表示从项目根开始而不是文件系统根目录的文件位置?

现在我有:

file:///Users/user-1/Sites/mysite/sass/_base.scss
Run Code Online (Sandbox Code Playgroud)

拥有以下内容真是太棒了:

sass/_base.scss
Run Code Online (Sandbox Code Playgroud)

因此,我们不会遇到像这样的冲突/覆盖:

file:///Users/user-1/Sites/mysite/sass/_base.scss
file:///Users/user-2/Sites/mysite/sass/_base.scss
Run Code Online (Sandbox Code Playgroud)

小智 0

没有配置选项可以让您使 sass 生成的资产的行注释显示相对于项目根目录的路径。

但是,您似乎正在为您的问题寻求错误的解决方案。您面临的问题是,每次不同的用户编译资产时,最终都会出现行注释的冲突/覆盖。但是您可能不需要首先将预编译资产签入版本控制系统,如果是这种情况,那么您不应该这样做,并且应该坚持在部署期间预编译它们。

事实上,您还应该在生产中压缩您的资产,您可以通过将此行添加到您的config/environments/production.rb

config.assets.compress = true
Run Code Online (Sandbox Code Playgroud)