我正在使用Web编译器,但它不会编译我的SASS结构,除非我右键单击" compilerconfig.json"并选择" Web编译器" - > "重新编译所有文件"。
当我使用其他方法触发编译时......
它会告诉我"编译成功"或者"完成编译"但文件不会更新。
我使用的是Visual Studio 2015 v.3和Web Compiler UPDATED 8/2/2016,版本1.11.319。
提前致谢!
答案 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)
使用save编译对我不起作用。 我可以右键单击scss文件并进行编译,但再次嵌套未编译的CSS。 似乎更新Visual Studio是个问题。
或者,您可以卸载Web编译器并使用compilesass,
您可以从here
下载