首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >较少的编译器和相对@import引用在Web Essentials 2012 v2.7中不起作用

较少的编译器和相对@import引用在Web Essentials 2012 v2.7中不起作用
EN

Stack Overflow用户
提问于 2013-03-29 04:40:30
回答 2查看 5.9K关注 0票数 16

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仍然表现出这种行为,但也可以按照上面的方法进行修复。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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...“菜单项并从那里更新。

票数 12
EN

Stack Overflow用户

发布于 2013-07-15 04:47:09

这是VS2013的fixedreleased

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15691713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档