v2.6的更新适用于VS 2012,我安装了Web Tools 2012.2更新,但是我注意到v2.5.1版本中不存在的问题(我现在降级为修复版)是LESS文件中的@import行在编译时不再找到引用的文件。
除非@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中替换了LESS脚本文件的内容.js (最初是使用Web Essentials v2.6更新的v1.3.3),包含版本1.3.0,1.3.1,1.3.2,1.4.0-beta,1.4.0和1.4的脚本0.1。编译仅适用于版本1.3.1及更低版本。
我想知道在删除对@ import-once的支持时是否出现了问题。
更新2: Web Essentials 2.7版仍然表现出这种行为,但也可以按上述方式修复。
答案 0 :(得分:12)
2.6具有官方LESS编译器的1.3.3版本。它可能有一个错误。我将调查此问题并在我修复时发布更新。
感谢你报告这个!
更新:已修复!
自2013年7月16日起,VS 2012已经过验证和修复。
Web Essentials 2.8版解决了此问题中的问题,因此如果您从Visual Studio 2012中再次更新或通过手动安装扩展,您将能够将LESS编译器用于相对的@import语句。
它只适用于LESS 1.3.3(与扩展一起打包的版本),但这不应该是一个问题,因为它现在可以开箱即用。
要查看扩展的v2.8中还有哪些更新,请检查更改日志: http://vswebessentials.com/changelog
感谢Mads Kristensen和团队的其他成员帮助解决了这个问题!
更新:VS自动更新
VS 2013扩展的v2.8.1推送到Visual Studio扩展库。您应该获得VS自动更新消息或转到“工具>扩展和更新...”菜单项并从那里进行更新。
答案 1 :(得分:3)