5

私はdjango-compressor + LESSを使用しています。

@import.less ファイル内の相対ファイルとインクルード ファイル内の相対ファイルにurl(../image.png)問題があり.lessます。

説明します。次のフォルダー構造があります。

common/  # Django app with some common stuff, e.g. common button styles
   static/
     common/
       less/buttons.less
       img/icon.png
blog/
  static/
    blog/
      less/blog_buttons.less

内部buttons.lessにはボタンのミックスインがあります:

.button() {
    color: white;
    padding: 4px 10px;
    background: gray url(../img/icon.png) no-repeat 0 0;
}

内部blog_buttons.lessでは、この mixin を使用します。

@import "../../../../common/static/common/less/buttons";

.blog_button {
    .button;
    background-color: orange;
}

そして、ここに問題があります:

blog_buttons.lessdjango-compress が my - ボタンの背景を/static/blog/img/icon.png(404 Not Found)にプリコンパイルするとき。しかし、それは/static/common/img/icon.png

私は何か間違ったことをしていますか?(それは一種の非常に一般的な状況であるべきだと思います)

4

2 に答える 2

0

この質問に対する私の答えはおそらく適切です。「--relative-url」引数を lessc https://stackoverflow.com/a/25929152/559629に追加することもできます。

于 2014-09-19T08:43:09.493 に答える
0

common/static静的パスが正しく構成されていれば、 と の両方をblog/static同じフォルダーであるかのように扱うことができるはずです。import ステートメントは次のようになります。

@import "../../common/less/buttons";
于 2013-07-12T21:33:36.793 に答える