Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 Web Essentials v2.8更少导入错误_Visual Studio 2012_Import_Less_Web Essentials - Fatal编程技术网

Visual studio 2012 Web Essentials v2.8更少导入错误

Visual studio 2012 Web Essentials v2.8更少导入错误,visual-studio-2012,import,less,web-essentials,Visual Studio 2012,Import,Less,Web Essentials,为了更好地组织,我有一个主.less文件,它使用@import语法导入其他.less文件。为了使Web Essentials预览窗口正常工作,我还在导入variables.less文件的每个.less文件的顶部设置了@import once 在我升级到WebEssentials 2.8之前,这个解决方案工作得非常好。现在我无法导入任何一个声明了@import或@import的.less文件。我的主.less文件不再编译 如果我删除@import once语句,预览窗口就没用了,因为如果不导入变量

为了更好地组织,我有一个主.less文件,它使用@import语法导入其他.less文件。为了使Web Essentials预览窗口正常工作,我还在导入variables.less文件的每个.less文件的顶部设置了@import once

在我升级到WebEssentials 2.8之前,这个解决方案工作得非常好。现在我无法导入任何一个声明了@import或@import的.less文件。我的主.less文件不再编译

如果我删除@import once语句,预览窗口就没用了,因为如果不导入变量文件,我就看不到已编译的CSS

我还遇到过一个例子,我将一个.less文件导入到一个规则集中,这是由lesscss.org在小节中定义的。自升级到v2.8后,此功能也不再有效

是否有其他人经历过这些问题或有解决方案

谢谢

这似乎是最新版本的WebEssentials中的一个bug->功能,因为正如Anwar所描述的。见:

1.4.0测试版1和2(2013-03-07)

  • 导入的默认行为是导入每个文件一次@删除后导入一次
任一

更新文件以使用新语法(从导入中删除
-once

使用旧版本的引擎,在知道它已修复之前不要更新

或者您也可以(注意,夜间构建可能会包含其他bug或不时停止工作)。要这样做,请转到工具->选项->扩展和更新并添加提要:
http://vswebessentials.com/nightly/feed.ashx

这似乎增加了一个变通方法,使它也能使用旧语法。
在1.4.0版中,默认情况下@import-once已被删除,而@import-imports-once已被删除。这意味着,在以下情况下

@导入“file.less”@导入“file.less”

第二个文件被忽略


我认为这是导致导入语句出现问题的原因。

这里有一个指向2.7安装的链接,如果有人需要,我会收到一个错误,上面写着“扩展清单无效”。是否有其他人成功打开了此文件?显然,我与.vsix的文件关联已断开。我可以通过运行“\Common7\IDE\vsixsinstaller.exe”来安装扩展。我同意v1.4.0改变了@imports的工作方式,但是Web Essentials的问题似乎是一个较少的文件无法导入另一个较少的文件,而导入其他较少的文件。例如,main.less无法导入导入mixin.less和variables.less的foo.less。我希望导入mixin和变量的原因是,当使用较少的文件时,我可以使用WebEssentials预览窗口预览已编译的css。如果我不导入它们,预览窗口就没用了,因为它找不到引用的变量和mixin。