我在罗盘项目中遇到了不同的.css输出路径(特定文件)的问题。指南针不同的css输出路径和url帮助者
比方说,我已经得到了目录树是这样的:
/
..Fonts
..Folder
..Images
..Sass
.._mixins.scss
..[other_stuff]
..Styles
..config.rb
这是我config.rb
:
http_path = "/"
css_dir = "Styles"
sass_dir = "Sass"
images_dir = "Images"
javascripts_dir = "Scripts"
fonts_dir = "Fonts"
output_style = :nested
relative_assets = true
color_output = false
目标
我需要使用里面的 “文件夹” 目录萨斯我的意思是一些example.scss文件必须在“Folder”中编译成example.css。但是,我必须使用相对url助手和“Sasss/_mixins.scss”文件中定义的一些mixins的指南针。
问题的问题是,我不能为example.scss
指定不同的输出路径,因为在config.rb
(Styles
)被指定为输出SCSS路径,是吗?好了,我试图以移动example.css添加Ruby代码来config.rb
它是从“风格”目录的“文件夹” DIR像这样编后:
require 'fileutils'
on_stylesheet_saved do |file|
if File.exists?(file) && File.basename(file) == "example.css"
puts "Moving: #{file}"
FileUtils.mv(file, File.dirname(file) + "/../Folder/" + File.basename(file))
end
end
,但现在相对图像URL()不能正常工作,因为它是在“Styles”dir中编译的,所以url是相对于这个目录而不是“Folder”的。
解决方案?
所以我的问题是:什么是最好的方式或黑客来实现这一目标?
符号链接是不是一种选择。是的,我认为最好的解决方案是将它们作为两个独立的项目来管理。谢谢。 –