コンパイルされたファイルの相対URLを壊さないという問題があります。たとえば、私は持っています。
├── style.less
├── style.css
├── assets
│ ├── img
│ │ └── bg.png
│ ├── less
│ │ └── included.less
Style.lessはincluded.lessをインポートします。これには次の行があります。
body {background: url(../img/wall-texture.png);}
しかし、style.cssの出力は次のようになります
body {background: url(assets/less/assets/less/../img/wall-texture.png);}
ここで何が起こっているのでしょうか。コンパイル後もパスが正しいままになるように、これを修正するにはどうすればよいですか。include.lessの相対パスを調整する必要があることはわかっていますが、それは問題ありませんが、現在、「アセット/少ない」を2倍にすることで、適切なフォルダー構造を維持しながら正しいパスを取得することが非常に複雑になっています。それに加えて、gitサブモジュールを使用してさまざまなLESSプロジェクトを含めているので、lessファイルのコードやフォルダー構造を変更したくないので、LESSを強制的に正しくコンパイルしたいと思います。(私は見つけたすべてのWindowsコンパイラを試しましたが、それらはすべて同じように動作します。)
どんな助けでも大歓迎です!