" Web编译器"编译保存不工作

时间:2016-09-02 08:06:05

标签: visual-studio sass web-compiler

我正在使用Web编译器,但它不会编译我的SASS结构,除非我右键单击" compilerconfig.json"并选择" Web编译器" - > "重新编译所有文件"。

当我使用其他方法触发编译时......

  • 当我保存SCSS文件(最重要的)时
  • 当我去菜单" Build" - > "重新编译解决方案中的所有文件"
  • 当我使用短命令Shift + Alt + Y

它会告诉我"编译成功"或者"完成编译"但文件不会更新。

我使用的是Visual Studio 2015 v.3和Web Compiler UPDATED 8/2/2016,版本1.11.319。

提前致谢!

4 个答案:

答案 0 :(得分:2)

在论坛中找到答案。我只需要删除一些临时文件并重新启动Visual Studio:

%localappdata%\temp\WebCompiler1.xx

论坛帖子: https://github.com/madskristensen/WebCompiler/issues/158

希望这有助于某人!

答案 1 :(得分:1)

可悲的是,这里提供的解决方案无效。似乎我并不孤单。

如果它对其他人有帮助,我找到了另一种解决方法,这似乎提供了额外的附带好处。

如果您向项目添加Razor视图(我将其命名为JsHelper.cshtml并将其添加到\Views\Shared)并使用以下内容(添加了额外的换行符以使其适合SO宽度)...

@model string
@{
  string ext = HttpContext.Current != null
               && HttpContext.Current.Request.Url.Host.Contains("localhost")
    ? ""
    : ".es5.min";
}
<script src="/Scripts/@Model@(ext).js" type="text/javascript"></script>

...然后不是像这样添加脚本标签......

<script src="/Scripts/General.es5.min.js" type="text/javascript"></script>

...你可以添加这个......

@Html.Partial("~/Views/Shared/JsHelper.cshtml", "General")

在Visual Studio中运行网站时,将使用未编译版本的Javascript文件。在其他任何地方运行时(例如在生产服务器上),将使用.es5.min.js版本。

由于发布Web项目涉及构建它,它将编译.js文件,您可以确信发布的已编译和缩小的文件是最新的。

这样做的另一个好处是,在浏览器中调试脚本时,您可以访问.js文件的完整版本,而不是直接引用它们时可以获得的编译和缩小版本。 。由于最新版本的Web编译器发生的另一个重大变化是它们在编译时不再生成.map.js个文件,这是一个巨大的附带好处。

希望这有帮助。

答案 2 :(得分:1)

在对此问题进行排查时,我发现此扩展程序已自动&#34;自动&#34;有时是残疾人。我确定这不是我已经完成的事情,但Visual Studio中可能有一种机制可以定期禁用扩展。另一件需要检查的事情。

答案 3 :(得分:0)

更新到VS 2017版本15.9.5后的

使用save编译对我不起作用。 我可以右键单击scss文件并进行编译,但再次嵌套未编译的CSS。 似乎更新Visual Studio是个问题。

或者,您可以卸载Web编译器并使用compilesass

您可以从here

下载