1

最近、Django-Compressor を試しました。素晴らしくて好きすぎるのですが、オフライン圧縮 ( COMPRESS_OFFLINE = True) とテンプレート タグに問題があります。

私は自分の JS コードを持っていますが{{ django_vars }}{% django_tags %}Google Clousure コンパイラ (私が Django-Compressor で使用しているフィルタ) がそれらを識別することを知らないと思います。{% if something %}実際、Django のようなテンプレート構造は削除されていると思います。

圧縮後、このすべてのテンプレート変数/タグをコード JS に保持するにはどうすればよいですか?

ありがとう仲間。

編集:最後に、私が使用したすべての問題を発見しCOMPRESS_OFFLINEました。それらはすべてバグが原因で発生しました。それらは、JS コード内の Django 構文に関するものではありませんでした。このバグは、外部 JS ではなく、ファイル .html 内の JS コードを圧縮しようとしたときに常に発生しました。すべてのパーサーとすべてのコンパイラ/コンプレッサーで失敗しました。

現在、django-pipeline よりも django-compressor の方が好きですが、この最後のものを使用しています。現時点では、圧縮に関する問題は報告されていません。

私を助けようとしたすべての人に感謝します。

4

1 に答える 1

0

あなたはそれを試しましたか?Django Compressor の JS コンパイラは、テンプレート ノードがレンダリングされた後、IMO で動作します。したがって、{{ django_vars }}または{% django_tags %}は、圧縮される前に、テンプレート内の出力によって既に置き換えられています。

ビュー/テンプレートごとに{{ django_vars }}またはが変更された場合。{% django_tags %}1 つのコードに圧縮することはできません。これらの部分をメインの JS コード ブロックから JS ブロックに移動し、個別に圧縮することをお勧めします。

于 2012-06-24T16:04:38.790 に答える