为什么 Eclipse 需要 Node.js?

Mag*_*gic 5 eclipse node.js wildwebdeveloper

我的 Eclipse 2020-06 抱怨它需要 node.js 来实现某些编辑器的关键功能。

我在没有任何想法的情况下安装了node.js以及chocolatey和许多软件包,并且我在网络上找不到任何有关此的信息。有人知道这件事吗?

编辑

我刚刚发现我的 html 样式属性现在有一个颜色选择器,如下所示。不知道它是否是 Node.js 添加的 html 编辑器功能,并且好奇我是否可以配置(禁用)它。

在此输入图像描述

编辑2

我无法发表评论,所以我在这里更新了我的发现!

正如howlger所说,我还发现我的控制台窗口中有“Angular语言服务器”消息,这也在另一个主题中讨论:为什么我的Eclipse控制台中有多个Angular语言服务器选项卡。我可以忽略它,但我的一些带有 Thymeleaf 模板脚本的 html 报告错误真的很烦我。

在此输入图像描述

编辑3

在“窗口”>“首选项”中禁用 Angular 语言服务器并不能解决我在 EDIT 2 中的问题。

另一个有趣的情况是:在安装 node.js 之前,当我在编辑器中复制/粘贴或双击某些文本时,我的 Eclipse 编辑器经常出现延迟。安装node.js后就不会发生这种情况。也许是发现 node.js 导致了 LAG。

how*_*ger 4

某些 Eclipse IDE 包中包含的Eclipse Wild Web Developer通过所谓的语言服务器提供对 JavaScript、TypeScript、HTML、CSS 等的支持,并且需要 Node.js 来执行这些语言服务器

Wild Web Developer 中包含的大多数语言服务器都是用 JavaScript 编写的(或者更准确地说,用 TypeScript 编写,然后将其转换为 JavaScript)。与 Web 浏览器相比,Node.js 可以运行的 JavaScript 更加标准化,并且具有额外的 API,例如用于读取文件。

除了XML 语言服务器 LemMinX之外,Wild Web Developer 附带的语言服务器都是由非 Eclipse 项目开发的,不是为了或不仅仅为了 Eclipse(语言服务器的想法是支持一种语言、一个框架)或一种格式,仅对多个 IDE 和文本编辑器具有一种实现,最好采用支持的语言)。

有关 Eclipse IDE 中包含的所有语言服务器的列表,请参阅Window > Preferences: Language Servers