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ファイル内のソースマップが表示されますが、これは問題ありませんが、ソースファイルのパスが間違っています。相対パスではなく絶対パスであるため、正しく機能しません。

それを修正/解決する方法はありますか?

bug

全てのコメント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 評価