我在编译的文件中遇到了 LESS 破坏相对 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);}
这里发生了什么,我该如何解决这个问题,以便在编译后我的路径保持正确?我意识到也许我在included.less 中的相对路径需要调整,这很好,但是目前,随着“资产/更少”的加倍减少,在保持合理文件夹结构的同时获得正确的路径变得非常复杂。除此之外,我使用 git 子模块来包含不同的 LESS 项目,所以我真的不想更改 less 文件中的代码或文件夹结构,我只想强制 LESS 正确编译。(我已经尝试了所有我能找到的 Windows 编译器,它们的行为都一样。)
非常感谢任何帮助!