对于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)