嗨,我有这个设置:
COMPRESS_PRECOMPILERS = (
('text/x-sass', 'sassc -m auto {infile} {outfile}'),
)
它会正确生成sass文件,但不会生成.map文件。
如果我将设置更改为:
COMPRESS_PRECOMPILERS = (
('text/x-sass', 'sassc -m inline {infile} {outfile}'),
)
它显示了sass文件中的源映射,可以,但是源文件路径错误,它是绝对路径,而不是相对路径,因此无法正常工作。
任何想法如何解决/解决?
嗯,这似乎是sassc的问题,我一点也不知道。 还是您认为django-compressor如何解决这个问题?
如果我直接在外壳程序中运行同一命令,它将正确生成文件。
您能解释一下预编译器命令的运行方式吗?
不,对不起。 但是也许是CssAbsoluteFilter是问题吗? 您可以尝试改用CssRelativeFilter。
我试过但是给出了相同的结果,css文件的末尾显示/*# sourceMappingURL=tmp8w4nfn41.css.map */
似乎是错误的文件名,并且在同一目录下该文件不存在。
好吧,那我就没主意了,这将需要一些调试。 随时可以这样做,如果您需要任何帮助,请ping我,尽管我不知道代码比您更好;)
@camilonova即使与这个问题无关,也请看看https://github.com/jrief/django-sass-processor
这个应用程式会即时产生*.css.map
档案,并且与django-compressor搭配运作良好。 但是,它会在django-compressor介入之前编译文件。
免责声明:我是那个图书馆的作者。
您应该使用:
sass --embed-source-map {infile} {outfile}
这会将源映射包含到outfile
并解决了此问题。