こんにちは、私はこの設定をしています:
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
に含まれ、この問題が修正されます。