Django-compressor: JSファイルはデフォルトで縮小されますが、CSSファイルは縮小されません

作成日 2017年11月08日  ·  10コメント  ·  ソース: django-compressor/django-compressor

こんにちは、私はDjango(1.8.2)とdjango-compressor(2.2)を使用しています。 圧縮されたjsは正常に機能しますが、cssファイルは圧縮されていません。

これが私のテンプレートの一部です:

{% load staticfiles %}
{% load compress %}
{% compress css %}
<link rel="stylesheet" href="{% static 'landing/style.css' %}" type="text/css"></head>
{% endcompress %}
{% compress js %}
<script src="{% static 'landing/js/jquery.min.js' %}"></script>
<script src="{% static 'landing/js/ads.js' %}"></script>
<script src="{% static 'landing/js/ads.js' %}"></script>
{% endcompress %}

cssファイルは生成されますが、元のファイルとまったく同じです。

feature

最も参考になるコメント

そうですか。 この行は機能します:

COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']

ありがとう。

全てのコメント10件

settings.pyを投稿してください。

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'compressor',
)

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

STATICFILES_FINDERS = (
  'django.contrib.staticfiles.finders.FileSystemFinder',
  'django.contrib.staticfiles.finders.AppDirectoriesFinder',
  'compressor.finders.CompressorFinder',
)

COMPRESS_ENABLED = True
COMPRESS_OUTPUT_DIR = 'compress'
STATIC_ROOT = '/home/service/growth/static_file/static'

cssはデフォルトでは圧縮されていませんデフォルト設定については、 //django-compressor.readthedocs.io/en/latest/settings/#django.conf.settings.COMPRESS_CSS_FILTERSを参照して

申し訳ありませんが、CSSに精通していません。 cssで機能するようにCOMPRESS_CSS_FILTERS変数を設定する必要がありますか? どのオプションを使用する必要がありますか?

そうですか。 この行は機能します:

COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']

ありがとう。

このようなリリースを行う場合に備えて、これについて話し合うことができるように、これは開いたままにしておきます。

このような状況では、setup.py:install_requiresからrcssminを削除し、「使用法」の下など、ドキュメントの明らかな場所に現在の誤解を記載してください。

@dilyanpalauzovあなたはそのためのプルリクエストを作成することを歓迎します、私はいつそれを自分で行う時間を見つけるかわかりません。

編集:...実際、私はこれをバグと考えたいと思います。デフォルトでrcssminをインストールすると、ユーザーが回避しやすくなるため、要件として残しておきます。 ただし、ドキュメントはもちろん、これをより明確にすることでメリットがあります。

ご参考までに。 django-compressorをインストールしたばかりで、JSと同じようにCSSが縮小されると思っていたので、ここに行き着きました。

そうですか。 この行は機能します:

COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']

ありがとう。

しかし、圧縮ファイルのmin.jsまたはmin.cssを取得するにはどうすればよいですか?

このページは役に立ちましたか?
0 / 5 - 0 評価