【问题标题】:Compile LESS with Web Essentials in Visual Studio Error - Cannot call method 'toJSON' of undefined在 Visual Studio 错误中使用 Web Essentials 编译 LESS - 无法调用未定义的方法“toJSON”
【发布时间】:2014-11-25 13:41:01
【问题描述】:

我刚刚在 Visual Studio Premium 2013 中安装了 Web Essentials,以便使用 LESS css。 我将我的 Site.css 重命名为 Site.less,保存并得到 Compilation Error occurred (see error list to navigate to the error location):

在错误列表上:Error 1 RTLCSS: Exception occured: Cannot call method 'toJSON' of undefined Site.less

我对 less 完全陌生,不知道错误可能指的是什么。我在 Visual Studio tutorials 中关注了一些使用 less 的入门,我相信我没有错过任何步骤。

感谢您的帮助!

【问题讨论】:

  • 可能您的site.less 包含无效的CSS 语法?另请参阅:lesscss.org/functions/#string-functions-e。您可以发布该文件的内容吗?或者使用更简单的 less 文件测试您的设置?
  • less 文件中的一个简单类开始,看看它是否可以编译。如果它确实建立在它之上并重新编译。添加、编译、重复……
  • 我刚刚下载了 Web Essentials,当我将我的 css 文件重命名为 less 时,得到了完全相同的错误。
  • 在将一个非常简单的 .css (h1 { color: red; }) 重命名为 .less 后,我遇到了同样的错误。我已经安装了 Web Essentials 2.5.3。
  • 一种解决方法似乎是使用任务管理器杀死 Node.exe 进程(该任务的描述为“V8 Javascript 的事件 I/O”。有关更多详细信息,请参阅: github.com/madskristensen/WebEssentials2013/issues/…

标签: json visual-studio-2013 less web-essentials


【解决方案1】:

对我有用的方法是关闭文件并从解决方案资源管理器中重新打开它。由于某种原因,仅通过重命名文件并尝试编译它是行不通的。

【讨论】:

  • 这对我有用。我已经安装了最新的 Web Essentials 2013 Update 4。
  • 这里相同 - 已经安装了更新 4,但仍然出现此错误 - 绝对是一个尚未修复的错误。我触发了这个将 .css 文件重命名为 .less 的错误,这在之前已经工作了很多次,但在这里失败了。关闭VS并重新打开修复它。
  • 这里也一样,vs2013 更新 4 和 web 必需品更新 2.5.4。关闭并重新打开修复它。
  • 对,WE 的版本似乎无关紧要 - 选择的答案可能有效,因为它会触发某种文件重新加载,作为更新 WE 的副作用。在使用 WE 2.6.36 将 css 文件重命名为 .less 时,我仍然遇到了这个问题。只需关闭文件并从解决方案资源管理器重新打开它似乎是最直接的解决方案。
【解决方案2】:

我发现了同样的错误,在 VS 2013 Update 4 中运行 Web Essentials 2.5.2。

通过升级到 WE 2.5.3 更新 4 解决。

【讨论】:

  • 如果您仔细阅读了 cmets,我也会使用 WE 2.5.3。所以,看来,升级不是解决办法。
  • 现在确实有效(或多或少)。有些文件仍然显示编译错误,我不得不为它们创建新的 less 文件来重命名现有的 css。此外,我有时会在保存时收到类似myless.less could not be found in your workspace, or you do not have permission to access it. 的消息(但它还是会保存)。谢谢,至少现在我可以少用了
  • 尝试删除并重新添加 .less 文件(仅更少)到解决方案并重新创建依赖项。我注意到(通过 .cproj 上的差异)链接文件层次结构发生了变化。 site.min.css文件直接嵌套在site.less下,但升级后嵌套在site.css
【解决方案3】:

我已经安装了 Web Essentials 更新 4(例如 v2.5.3),但仍然有这个问题。对我来说,在安装“用于 Javascript 的 Windows 库的 Visual Studio 扩展”扩展(对于 x2?嘿,我没有命名它:)(到 1.0.9200 版)的更新之后,它就解决了。

我没有安装这个原始扩展,但我认为它是通过安装 Visual Studio 2013 更新自动添加的(我现在在 VS2013 4.5.51641)。扩展本身仍然是落后的更新或其他东西。

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 2015-08-17
    • 1970-01-01
    • 2014-08-21
    • 2019-11-20
    • 1970-01-01
    相关资源
    最近更新 更多