1

使用との統合sassに問題がありますDjangodjango_compressor

結果として生じるエラーは次のとおりです。

UncompressableFileError at /
'sass/example.scss' isn't accessible via COMPRESS_URL ('static') and can't be compressed

テンプレートから、これにより上記のエラーが発生します-

{% load compressor %}

{% compress css inline %}
  <link rel="stylesheet" type="text/x-sass" href="sass/example.scss"/>
{% endcompress %}

興味深いことに、インライン sass スタイリングを行うと圧縮が機能するため、リソースのリンク方法に問題があるのではないかと考えてしまいます。

インライン作品-

{% load compressor %}

{% compress css inline %}
  <style type="text/x-sass">
    $font-stack:    Helvetica, sans-serif;
    $primary-color: #333;

    body {
      font: 100% $font-stack;
      color: $primary-color;
      background: red;
    }
  </style>
{% endcompress %}

ここで何が問題になっているようですか?

これらは私の設定です -

COMPRESS_ROOT = STATIC_ROOT
COMPRESS_URL = STATIC_URL
COMPRESS_ENABLED = True

COMPRESS_PRECOMPILERS = (
    ('text/coffeescript', 'coffee --compile --stdio'),
    ('text/x-sass', 'sass {infile} {outfile}'),
    ('text/x-scss', 'sass --scss {infile} {outfile}'),
)

href問題は、 ?の値を設定する方法がわからないことだと思います。使いたかった{{ static <foo> }}のですが、同じエラーが返されます。変数を含めるには を使用する必要があることは理解していますがCOMPRESS_OFFLINE_CONTEXT、その方法がわかりません。

4

1 に答える 1

0

これは、ファイルの構文エラーが原因である可能性がありsassます。これが別のファイルである場合、すべてのミックスインにアクセスできると確信していますか? 圧縮しようとしているファイルのほとんどのコードをコメントアウトして、単純な最小限のファイルが正しく圧縮されるかどうかを確認することもできます。

于 2014-11-04T18:57:29.253 に答える