Visual Studio 2019 的 Web 编译器中的 LESS 停止工作

LESS in Web Compiler for Visual Studio 2019 stopped to work

它工作了很多年。 昨天无缘无故(?)我无法再编译 LESS 文件了。 我试过

我不知道是否在幕后发生了一些自动更新,但基本上,每次我尝试编译一个 LESS 文件时,我都会得到:

module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Users\igor\AppData\Local\Temp\WebCompiler1.12.394\node_modules\less\bin\lessc'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:390:7)
    at startup (bootstrap_node.js:150:9)
    at bootstrap_node.js:505:3

感谢您的帮助!

对于 VS2017 和 VS2019:

  • 卸载 Web 编译器扩展
  • 删除*目录C:\Users\<username>\AppData\Local\Temp\WebCompiler1.12.394
  • 安装网络编译器

我不知道为什么“lessc”文件不见了。

* 来自 cmd.exe:

rd /S %LOCALAPPDATA%\Temp\WebCompiler1.12.394

从 PowerShell 提示:

rm -r $env:LOCALAPPDATA\Temp\WebCompiler1.12.394

我是如何找到解决方案的:我试图从 GitHub 存储库中为 Web 编译器扩展重新创建 .vsix 文件,以便我可以获得 lessc 文件;我已经安装了 Node.js 及其所有相关的 gubbins。尝试在 Web 编译器文件中使用 build.cmd 生成的 node_modules.7z 最终没有成功,因为其中有一些已弃用的东西 - 我最终遇到了 [=13] 中描述的错误=].所以我想:哦,天哪,它都坏了,为什么不直接删除目录并重新安装呢?

我从 Task Runner Explorer 中删除了 C:\Users\<username>\AppData\Local\Temp\WebCompiler1.12.394 文件夹和 运行 编译,无需重新安装 Web 编译器即可重新创建该文件夹。

可能与项目中安装了 BuildWebCompiler 1.12.405 NuGet 包有关。

通过执行以下操作,我能够修复 Web 编译器中丢失的“node-sass”文件的类似问题(尽管整个 bin 文件夹是空的):

  • 关闭 Visual Studio 2019
  • 删除 C:\Users<用户名>\AppData\Local\Temp\WebCompiler1.12.394 文件夹
  • 重启Visual Studio.

当我重新启动 VS 时,该文件夹已重新创建,所有必要的文件都回到了它们需要的位置。

当我 运行 进入这个问题时,我刚刚休了一个多星期假回来工作。至少对我来说,我认为我计算机上自动清理未使用的临时文件的程序可能是罪魁祸首。