当我使用Web Essentials在Visual Studio中尝试编译LESS模板时,会出现一个错误提示:“Unexpected 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不会将其识别为有效的标记。(它只理解null值,而不是undefined值。)
所以...将第65行更改为:
map = JSON.parse(output.map || "null");
完成了; 现在可以再次对空输出文件进行LESS编译。
来源: https://github.com/madskristensen/WebEssentials2013/issues/1696
font-face
声明,使得最终的CSS文件为空。在我添加了一个能够输出到CSS文件的类之前,LESS无法编译。可以在此处找到详细信息: https://github.com/madskristensen/WebEssentials2013/issues/1696
由于我无法在工作场所访问Github,因此将此内容添加到StackOverflow上,希望这对某些人有所帮助。/**/
或者@charset "utf-8";
,如此描述https://github.com/madskristensen/WebEssentials2013/issues/1696。