较少编译器 : Unexpected token u

标签 less web-essentials

当我尝试使用 Web Essentials 在 Visual Studio 中编译 LESS 模板时,我收到一条错误消息,显示“意外的 token u”,没有文件名、行号和列号。为什么会这样?

最佳答案

转至 %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\12.0\Extensions这是每个用户的 Visual Studio 扩展所在的文件夹。 WebEssentials 将位于一个随机生成名称的子文件夹中。

从 WebEssentials 文件夹中,打开文件 Resources\nodejs\tools\server\services\srv-less.js并转到第 65 行,内容如下:

map = JSON.parse(output.map);

问题是源映射输出可能是未定义的值。 JSON.parse只能解析字符串,因此它将其转换为字符串值 "undefined"在解析之前,但 JSON 不会将其识别为有效 token 。 (它只理解 null 值,不理解 undefined 值。)

所以...将第 65 行更改为:
map = JSON.parse(output.map || "null");

瞧;对具有空输出的文件进行 LESS 编译再次起作用。

来源:
https://github.com/madskristensen/WebEssentials2013/issues/1696

关于较少编译器 : Unexpected token u,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28220052/

相关文章:

visual-studio-2013 - Visual Studio 2013 与 Web Essentials 不断崩溃

asp.net - 这些 Web Essentials 选项有什么作用?

asp.net - 更改已编译的 less 文件的 Web Essentials 输出位置

css - Calc() 如何在 css 中计算?

css - 保存以下划线开头的 LESS 文件不会在 Web Essentials 2013 中生成 css

asp.net-mvc - Resharper 文件路径提示/验证表示文件路径的字符串

css - LESS 在第 n 个子选择器上添加空格

ruby-on-rails - Rails Assets 管道中的动态 CSS,即时编译

deployment - LESS 部署和构建自动化

css - 如何使用 Brackets 编译 LESS 代码?