v2.6 的更新适用于 VS 2012,并且我安装了 Web Tools 2012.2 更新,但我注意到 v2.5.1 版本中不存在的一个问题(我现在降级修复)是 @import LESS 文件中的行在编译时不再定位引用的文件。
除非@import 行中引用的文件位于同一物理文件夹中,否则编译器会爆炸。如果存在任何路径信息,例如“../../style/common.less”,编译器会以错误响应并且不会创建生成的 CSS 文件。
我得到的错误是它找不到文件并且路径信息被截断为第一个父路径构造或没有。因此,它正在寻找“../style/common.less”或“style/common.less”。两者之间似乎是断断续续的。
有关可能相关的问题,请参阅:LESS importing CSS and relative paths
更新: 确认预期行为在 LESS v1.3.1 及更低版本中正常工作。
我通过 Visual Studio 扩展更新对话框更新到 Web Essentials v2.6。然后我替换了路径X:\Users\{USER}\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\{HASH}\Resources\Scripts\less-1.3.0.js中的 LESS 脚本文件的内容(这是 v1.3.3,最初是 Web Essentials v2.6 更新),包含 1.3.0、1.3.1、1.3.2、1.4.0-beta、1.4.0 和 1.4.1 版本的脚本。编译仅适用于 1.3.1 及更低版本。
我想知道在删除对 @import-once 的支持时是否有问题。
更新 2: Web Essentials 2.7 版仍然表现出这种行为,但也可以按照上述方法进行修复。