Django-compressor: Sass源图

创建于 2018-10-01  ·  7评论  ·  资料来源: django-compressor/django-compressor

嗨,我有这个设置:

COMPRESS_PRECOMPILERS = (
   ('text/x-sass', 'sassc -m auto {infile} {outfile}'),
)

它会正确生成sass文件,但不会生成.map文件。

如果我将设置更改为:

COMPRESS_PRECOMPILERS = (
   ('text/x-sass', 'sassc -m inline {infile} {outfile}'),
)

它显示了sass文件中的源映射,可以,但是源文件路径错误,它是绝对路径,而不是相对路径,因此无法正常工作。

任何想法如何解决/解决?

所有7条评论

嗯,这似乎是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并解决了此问题。

此页面是否有帮助?
0 / 5 - 0 等级