v2.6的更新从VS2012开始工作,我安装了Web Tools 2012.2更新,但是我注意到一个问题,这个问题在v2.5.1版本中不存在(我现在降级到修复)是在更少的文件中的@import行在编译时不再定位引用的文件。
除非@import行中引用的文件位于相同的物理文件夹中,否则编译器会执行same。如果存在任何路径信息,比如"../../style/common.less",编译器就会响应一个错误,并且不会创建生成的CSS文件。
我得到的错误是它找不到文件,路径信息被截断为第一个父路径构造或无。因此,它正在寻找"../style/common.less“或"style/common.less”。两者之间似乎是断断续续的。
有关可能相关的问题,请参阅:LESS importing CSS and relative paths
更新:确认预期行为在1.3.1及更低版本中正常工作。
我通过Visual Studio扩展更新对话框更新到了Web Essentials的v2.6。然后,我用1.3.0、1.3.1、1.3.2、1.4.0-beta、1.4.0和1.4.1版本的脚本替换了路径X:\Users{USER}\AppData\Local\Microsoft\VisualStudio\11.0\Extensions{HASH}\Resources\Scripts\less-1.3.0.js中LESS脚本文件的内容(最初是1.3.3版本,带有v2.6更新)。这些编译器只适用于1.3.1及更低版本。
我想知道当对@import-once的支持被移除时,是否有什么东西被破坏了。
更新2: Web的版本2.7仍然表现出这种行为,但也可以按照上面的方法进行修复。
发布于 2013-03-29 07:48:00
2.6有官方LESS编译器的1.3.3版本。它可能有个bug。我将调查此问题,并在我有修复程序时发布更新。
感谢您的报道!
更新:已修复!
截至2013年7月16日,VS 2012已经验证并修复了这一问题。
Web Essentials 2.8版本解决了这个问题,因此如果您从Visual Studio 2012中再次更新或通过手动安装扩展,您将能够使用相对@import语句的LESS编译器。
它只能与1.3.3版本(与扩展一起打包的版本)一起使用,但这应该不是问题,因为它现在可以开箱即用。
要查看扩展v2.8中的其他更新,请查看更改日志:http://vswebessentials.com/changelog
感谢Mads Kristensen和其他帮助解决这个问题的团队成员!
更新: VS自动更新
VS2013扩展的v2.8.1推出到Visual Studio扩展库。您应该会收到VS自动更新消息或转到"Tools > Extensions and Updates...“菜单项并从那里更新。
https://stackoverflow.com/questions/15691713
复制相似问题