问题标签 [jsdt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4363 浏览

javascript - 如何使用 Eclipse JSDT 缩小 JavaScript 文件?

如何使用 Eclipse JSDT(JavaScript 开发工具) “构建”*.min.js和文件?*.min.js.map

0 投票
1 回答
294 浏览

javascript - eclipse javascript插件来检测继承

我的项目通过以下代码模式实现继承:

在这里,ScanTemplate1 继承自 ScanTemplateBase 类。

现在在任何 .js 文件中,内容辅助仅建议在 ScanTemplate1.js 文件中定义的成员函数。它不建议从 ScanTemplateBase 继承的成员函数。

我正在使用带有最新 JSDT 版本的 eclipse Luna。有没有办法启用内容辅助来建议继承的成员函数?

示例: ScanTemplateBase 类有一个函数

ScanTemplate1 有一个功能

现在,在文件main.js中,我有声明

在输入packageScanBox。并按Ctrl + space,它建议getTextbox()但不是getInstruction()

提前致谢!

0 投票
1 回答
63 浏览

javascript - Eclipse JSDT Object Literal 和 firefox

我正在使用带有 JSDT 的 Eclipse 编辑器来处理一些 Firefox 附加示例。以下代码会生成错误。

第一行给出错误 - 标记“}”上的语法错误,删除此标记

最后一行给出错误 - 语法错误,插入“}”以完成块

这段代码有问题还是 JSDT 有问题?

0 投票
1 回答
149 浏览

javascript - Eclipse JSDT 在使用 @memberOf 时停止提供建议

因为我喜欢在 javascript 中编写代码,就像在其他 OOP 环境中一样,所以我喜欢模块化我的代码,比如为我的 JS 应用程序创建一个顶级命名空间,如下所示:

这使我的代码布局很容易遵循,并且由于这些不是插件,也不是要实例化的“类”,因此这种格式简单明了。

然而,由于 Eclipse 的 jsdt 大纲生成器默认只深一层,大纲只显示顶级模块,不显示成员函数、属性等。我知道这是为了防止循环引用等,但不是太在开发过程中很有帮助。

我实际上为我的代码积极创建了 jsdoc 片段,即使 eclipse 本身不使用它并且不显示在线文档或提供基于 @returns 类型的提示。我只是不断添加文档来帮助我记住什么是什么,参数是什么等等。:) 当然,希望有一天 eclipse jsdt 会利用这些东西。

然而,现在,我刚刚发现了奇妙的@memberOf 事情。突然之间,我的模块可以在大纲视图中探索。耶……呃……

突然之间,代码提案也停止在模块上工作。提案与 myapp 一样长。,这将显示 .module,但在 myapp.module. 之后,没有给出任何建议。如果我删除 @memberOf,代码建议将再次适用于该模块,但该模块的大纲不再可探索。

任何人都知道大纲资源管理器和代码提案在 jsdt 中的工作方式吗?(不要说 netbeans,这对于 js 和 html 来说非常棒,但对于 php 来说非常跳跃,不支持 yaml 等等。我需要我的 eclipse,唉。)

0 投票
1 回答
3070 浏览

javascript - Eclipse JSDT:内部错误 NoClassDefFoundError:jdk/nashorn/internal/runtime/ECMAException

当我尝试将包含一些 JavaScript 的项目导入工作区时(使用 Eclipse 的 Neon.M6 版本),我收到此错误:

我正在使用默认情况下应包含 JSDT 的“ Eclipse for Scout Developers ”(这是 Neon 的新功能,因为 Neon的 Scout Framework 发生了变化)。

这里是我当前安装的 Eclipse 安装详细信息(仅限 JSDT 插件):

Eclipse 安装详细信息

知道这可能是什么吗?

0 投票
1 回答
1828 浏览

javascript - 似乎不可能在 Eclipse 中禁用 JavaScript 验证

我知道 stackoverflow 上有很多关于这个问题的问题,但没有一个能解决这个问题,我需要更深入地了解这个问题。我已经尝试了每个人建议的一切以及更多,但无济于事。

我有:

  • 在 Preferences -> Validation 中禁用 JavaScript Validation

  • 在 Preferences -> JavaScript -> Validator -> Errors/Warnings 中禁用 JavaScript 语义验证

  • 禁用项目属性中的所有相关构建器

  • 手动编辑我的 .project 文件以删除所有与 JavaScript 相关的项目

  • 在 Preferences -> JavaScript -> Include Path 中编辑了 JavaScript 的“包含路径”

  • 在我的项目 JavaScript 设置中添加了排除模式

  • 手动找到 Tern 插件使用的 nodejs 可执行文件并将其删除以防万一

  • 完全删除了 JSDT 插件

  • 我能想到的任何东西

然而 JavaScript 仍然是经过验证的(当然是不正确的,因为 eclipse 的 JavaScript 验证很糟糕)。这会导致不断的挂起和冻结,​​并使体验变得如此糟糕,我正在考虑在 Notepad++ 中管理整个项目。我无法理解这怎么会如此难以解决。

任何见解将不胜感激。

FWIW,它是一个使用 wildfly 原型的基于 maven 的项目。

0 投票
2 回答
118 浏览

javascript - 为非 Web JavaScript 开发正确配置 Eclipse

最近我需要在其JavaScript中为Acrobat编写一个小实用程序。

因为 Acrobat 中的编辑器非常有限,所以我安装了最新版本的Eclipse IDE for JavaScript and Web Developers (Neon)。它应该已经包含最新的JSDT 2.0

然而,令我惊讶的是,Eclipse 的 JavaScript 编辑器甚至无法正确解析简单的常见 JavaScript 模式,如名称空间、模块、单个全局变量等。此外,除了第一个函数外,还缺少代码折叠。

我不希望在 Eclipse 中调试 Acrobat 的 JavaScript 代码,但我想要一个智能的 JavaScript 编辑器和项目,我可以在其中收集一些非 JavaScript 资源。当然,一些自动化的可能性也会很好。

我玩过很多 Eclipse 首选项,我也在 Internet 上搜索过,但我找不到任何真正有用的东西。

我是否错过了 Eclipse 配置中的某些内容,或者真的是在浪费时间,我应该使用其他内容?

对于小型项目来说,最好使用免费的 IDE,但也可以接受价格合理的商业产品。

当然,Eclipse 中的配置解决方案将是最受欢迎的。

非常感谢你的帮助。

0 投票
2 回答
4463 浏览

javascript - Eclipse Neon 中的 ES6 支持在哪里?

我下载了 Eclipse Neon 的“Java EE”和“Web 开发人员”版本,以试用据称存在于该软件新版本中的新 ES6 支持。

然而,这两个版本似乎都只包含旧的 ES3 验证器——看不到 ES6。

我在 Eclipse 帮助文档中没有提到 ES6/ECMAScript 2015 支持。

我尝试在 Eclipse 论坛中搜索一些线索,但我发现的只是这两个未回答的 帖子在思考同一个问题 - ES6 支持隐藏在 Eclipse Neon 中的什么地方?

0 投票
1 回答
2974 浏览

javascript - 在 Eclipse Neon 中启用 JSDT Outline 视图

显示 JavaScript 源文件内容的大纲视图的问题并不新鲜,它甚至找到了答案

但是,该答案在 Neon (4.6.0) 中不再适用:我打开了在两个单独的工作区中导入的一个项目的完全相同的文件,每个版本的 Eclipse 一个,Mars 显示了完整的大纲(3 个命名空间,大约 80 members) 而 Neon 显示两个命名空间和 0 个成员。从 Java 的角度来看。

例如,以下代码取自我上面链接的问题,在 Mars SR2 和 Neon 中给出了以下结果:

Mars SR2 中的结果(正常):

Eclipse Mars SR2 中的大纲视图

结果为霓虹灯(挪威克朗):

Eclipse Neon 中的大纲视图

是否需要启用一些新的配置设置?eclipse.org上的JSDT Wiki很糟糕,Eclipse 中的帮助内容根本没有帮助,我不知道在哪里可以找到明确的说明。

可见空间和大纲视图的内容是我不能没有的东西,所以我希望这更多的是配置而不是错误。

[编辑]注意:如果你碰巧使用 Mars 和更高版本并且你启用了 Oomph 同步,Mars 中的这个大纲功能可能会消失。它发生在我身上,解决方案是禁用与更高版本的 Oomph 同步(在我的例子中是 Neon);但是,我继续将 Mars 首选项存储到工作区中(而不是将它们保存到用户中)。

0 投票
0 回答
452 浏览

javascript - Eclipse JSDT 自动完成功能不起作用

我做了研究,发现这是一个公认的问题。我想我的问题是:Eclipse Mars 或 Neon 有解决方案吗?JavaScript Content Assist 的另一个插件?

我正在运行 Eclipse Mars 并且有一个包含 Java 和 JavaScript 的项目(使用 ScriptEngineManager)。JavaDoc/AutoComplete 在 Java 中工作,但在 JS 文件中不工作。它正在工作,但随后就停止了。我已经重新启动,重新启动,刷新,重建。没有喜悦。报告的错误是:

An exception occurred while getting the JSDoc. See log for details. (in the log: ) file.js [in [in ...Workspace\.metadata\.plugins\org.eclipse.wst.jsdt.core\libraries\system.js]] does not exist

我删除并重新定义了工作区。没有喜悦。将鼠标悬停在关键字Array上,它会显示带有 ECMA 信息的 system.jsArray。但鼠标悬停字符串,它显示src/docs/jsString。“src/docs”是我项目中的一个路径。

我在想它只是在错误的地方寻找文档,但我不知道在哪里设置它。我读到有一个错误,自动完成仅适用于文件中。这似乎是一致的,它仍在当前文件中查找所有内容的定义。

如果添加无效函数,我可以让 String 引用回 system.jsString。但是如果我修复了这个函数,它就会回到我的 src/docs 中。去搞清楚。

可能是项目结构不对(这是我从 Github 得到的 FOSS)。在项目的根目录中有包含包和 .java 源代码的 src/foo 文件夹、对 JRE 系统库的引用、几个 .jar 以及另一个包含 src/docs/java 和 .java 文件和 src/docs 的 src 文件夹/js 与 .js 文件。我是否需要更改 src 的文件夹类型或对其执行其他操作以便将其识别为代码文件夹?现在它在项目资源管理器中,带有一个通用的“文件夹”图标,不像包源文件夹之一。

我需要霓虹灯吗?我需要另一个 IDE 吗? 这个更新 .project 的建议没有帮助。我将尝试“用于 JavaScript 和 Web 开发人员的 Eclipse IDE”包,但我不知道这是否有助于这个 Java/JS 混合项目。我也要去试试Atom。

谢谢。