Eclipse的Javascript插件?

时间:2014-01-17 09:01:26

标签: javascript eclipse plugins ide

我对Eclipse非常满意并且不想更改我的IDE,但是发现用于JavaScript的预捆绑Eclipse插件太难以使用了。

我习惯在Eclipse中开发Java(而非JavaScript)的太多功能似乎缺失或不完整,例如智能代码分析,智能重构,真正的语言相关(非全文)引用搜索,类继承树等。

有关JavaScript开发的替代Eclipse插件的任何建议吗?

不可否认,分析JavaScript代码(与Java相比)要困难得多,不仅是对于插件而且对于任何人类程序员来说,因为JavaScript带有更少的结构元素,并且因为有很多不同的方法可以做常见的东西,如继承或模块化。但是必须有一些东西,对吗?

3 个答案:

答案 0 :(得分:3)

作为Nodeclipse领导,我一直在寻找Eclipse生态系统中可用的东西。

JavaScript支持是Eclipse JSDT project。 它提供了编辑器和JSDoc支持。

对于ES5支持,将禁用JSDT验证并使用JSHint-Eclipse。

还有新的Tern-IDE插件,提供提示并使用Tern.js进行定义。 同一作者领导AngularJS插件

所有提及的插件都可以通过Enide Studio 2014获得(作为插件安装或作为独立产品下载)。
Nodeclipse网站有更多链接, 我邀请collaborate on the JavaScript tools on GitHub

还有JSON编辑器和Json工具。

不幸的是,由于现在没有支持公司,VJET不再继续。

所有努力都是由社区驱动的。最简单的贡献是报告错误或将自己的问题用于研究和分享。

  

有关JavaScript开发的替代Eclipse插件的任何建议吗?

没有替代插件,只需获取更多插件。

答案 1 :(得分:2)

VJET插件似乎提供了更好的JavaScript支持,尽管我还没有对它进行过广泛的测试。 http://eclipse.org/vjet/

对于必要的代码卫生,我建议使用JSHint(一个理智的JSLint版本)。 http://marketplace.eclipse.org/content/jshint-eclipse

两者都可以通过内置的 Eclipse Marketplace 进行安装。

流行的Aptana IDE,基于Eclipse,也可以作为插件使用,但我还没有将其作为插件进行测试。 http://www.aptana.com/products/studio3/download

我的个人意见 Eclipse已经过时了语法验证程序(没有ECMAScript 5支持),而且没有插件可以解决这个问题。问题已为人所知多年(Bug Report),但没有采取任何措施。在使用某些插件的WebStorm IDE或Sublime Text中,代码完成似乎要好得多。现在,我很高兴使用Eclipse作为我的后端Java东西,使用WebStorm作为同一项目的前端代码。

答案 2 :(得分:0)

A。。在Eclipse世界中...我认为... Eclipse Orion是Eclipse的一个基于Web的变体,目前提供了最佳的JavaScript支持: https://orionhub.org

Orion应用 tern.js 获得JavaScript功能,例如突出显示和完成功能:

Eclipse orion code completion

JavaScript库tern.js似乎是最新的:

https://github.com/ternjs/tern

它由多个源代码编辑器插件应用:

https://ternjs.net/#plugins

B。另一方面,所有Eclipse的JavaScript插件似乎都已过时。

例如 http://www.eclipse.org/webtools/development/news/main.php(最新更新为2016年)

用于tern.js的Eclipse插件似乎也已过时:

https://marketplace.eclipse.org/content/tern-eclipse-ide

我无法将其安装在当前的Eclipse版本Photon中。

另请参见https://github.com/angelozerr/tern.java/issues/463

C 。如果您准备使用商业JavaScript编辑器,请尝试使用WebStorm,Tilman已经建议过。

如果我不知道有一个基于Eclipse的优秀JavaScript解决方案,并且可以与WebStorm的功能竞争,请告诉我。