看documentation for render_with_sourcemap后(不幸的是无法找到任何示例的这一使用),我的印象,下面应该工作:如何使用萨斯:: Engine的render_with_sourcemap
@source_dir = './sass/'
@target_dir = './css/'
@output = Sass::Engine.new(File.read(@source_dir + 'style.scss'), {
cache_location: @source_dir + '.sass-cache',
style: :compressed,
syntax: :scss
}).render_with_sourcemap(@target_dir + 'style.css.map')
然而,错误我得到的是:
Error generating source map: couldn't determine public URL for the source stylesheet. (Sass::SyntaxError)
No filename is available so there's nothing for the source map to link to.
它的工作原理简单地使用呈现(它不需要参数),而不是render_with_sourcemap,所以我导致相信我的文件名是错误的 - 但是,我没有看到我做错了什么。我也尝试/style.css.map
,./style.css.map
和@target_dir + style.css.map
,都没有成功(得到相同的错误)