Javascript 升级到 Eclipse Mars 后打开声明 (Ctrl+Click) 损坏
Javascript Open Declaration (Ctrl+Click) broken after upgrading to Eclipse Mars
从Eclipse Luna升级到Mars后,发现Ctrl+Click/F3下钻功能(Open Declaration)失效了,报错:
Problems opening an editor. See error log for more details.
以下条目出现在 eclipse 错误日志本身中:
Unexpected runtime error while computing a text hover (with a NullPointerException)
error during type inferencing (with a NullPointerException)
Internal Error (with InvocationTargetException caused by NullPointerException)
一些额外的观察:
- 问题发生在 Java脚本配置的项目上,在 Luna 中没有问题
- 问题不会发生在另一个Java脚本项目上,它的 JS 文件要简单得多(5 个文件 70KB 与 19 个文件 5MB(不包括ExtJS 库)在有问题的项目中)
- 我使用推荐的更新过程在 Luna 之上安装了 Mars (https://wiki.eclipse.org/FAQ_How_do_I_upgrade_Eclipse%3F)
- 为了确保它不是由于升级过程中出现问题,我还为 Java EE Developers 下载了 Eclipse Mars 并重新安装。
- 我对这个项目做了同样的事情,从头开始设置它,以排除一些旧的 Luna 设置搞乱火星的可能性
- Open Declaration、Open Implementation 等在 Java 中工作,似乎只有 Javascript 受到影响
有没有人知道我可以做些什么来解决这个问题,或者这是 Eclipse 的问题? (我在 Eclipse 的 Bugzilla 中找不到任何相关内容)
我在 Eclipse Bugzilla 中打开了一个 issue。
它已经在内部修复,修复包含在 Mars SR1 中。
我在使用 Spring Tool Suite(版本:3.8.3.RELEASE)、Eclipse Neon.2 (4.6.2) 时也遇到过这个问题。我安装了 Tern Eclipse IDE 插件后,这个问题就消失了。
以下是我如何为遇到问题的人配置此插件
- 右键单击项目 (在项目资源管理器中) > 配置 > 转换为 Tern 项目..
随意选择模块(我:我只选择了jquery)
右键单击项目 (在项目资源管理器中) > Properties > General > Editors > Text Editors > Hyperlinking 并禁用如下截图以获得更好的性能在 HTML/JSP 个文件中。
1.禁用内置 JavaScript 超链接
(这将帮助您直接使用 Ctrl+[ 进行声明=33=]点击)
2。仅允许在 Tern 插件的 JS 编辑器中使用
从Eclipse Luna升级到Mars后,发现Ctrl+Click/F3下钻功能(Open Declaration)失效了,报错:
Problems opening an editor. See error log for more details.
以下条目出现在 eclipse 错误日志本身中:
Unexpected runtime error while computing a text hover (with a NullPointerException)
error during type inferencing (with a NullPointerException)
Internal Error (with InvocationTargetException caused by NullPointerException)
一些额外的观察:
- 问题发生在 Java脚本配置的项目上,在 Luna 中没有问题
- 问题不会发生在另一个Java脚本项目上,它的 JS 文件要简单得多(5 个文件 70KB 与 19 个文件 5MB(不包括ExtJS 库)在有问题的项目中)
- 我使用推荐的更新过程在 Luna 之上安装了 Mars (https://wiki.eclipse.org/FAQ_How_do_I_upgrade_Eclipse%3F)
- 为了确保它不是由于升级过程中出现问题,我还为 Java EE Developers 下载了 Eclipse Mars 并重新安装。
- 我对这个项目做了同样的事情,从头开始设置它,以排除一些旧的 Luna 设置搞乱火星的可能性
- Open Declaration、Open Implementation 等在 Java 中工作,似乎只有 Javascript 受到影响
有没有人知道我可以做些什么来解决这个问题,或者这是 Eclipse 的问题? (我在 Eclipse 的 Bugzilla 中找不到任何相关内容)
我在 Eclipse Bugzilla 中打开了一个 issue。 它已经在内部修复,修复包含在 Mars SR1 中。
我在使用 Spring Tool Suite(版本:3.8.3.RELEASE)、Eclipse Neon.2 (4.6.2) 时也遇到过这个问题。我安装了 Tern Eclipse IDE 插件后,这个问题就消失了。
以下是我如何为遇到问题的人配置此插件
- 右键单击项目 (在项目资源管理器中) > 配置 > 转换为 Tern 项目..
随意选择模块(我:我只选择了jquery)
右键单击项目 (在项目资源管理器中) > Properties > General > Editors > Text Editors > Hyperlinking 并禁用如下截图以获得更好的性能在 HTML/JSP 个文件中。
1.禁用内置 JavaScript 超链接
(这将帮助您直接使用 Ctrl+[ 进行声明=33=]点击)
2。仅允许在 Tern 插件的 JS 编辑器中使用