我在java / eclipse商店写作javascript,来自php / netbeans背景。到目前为止,我讨厌eclipse,但我不想偏离一般的工具集。 (由于我们的构建系统存在问题,我们目前正在进行伽利略发布。)
语法着色很好,我正在学习类似于驾驶舱的界面,但是eclipse的outliner根本无法正确识别像module pattern这样的东西。它也不会对我的方法进行太多的自动完成。我可以做点什么吗?
我尝试安装Aptana,但到目前为止,我还没有注意到基本编辑方面的任何真正改进。我看到WTP,我可能安装了也可能没安装。 (我如何找到?:)这会有帮助吗?
在我问的时候,eclipse做了一个糟糕的工作,我经常不得不修复,因为我关心这些事情。还有什么需要做的吗?
答案 0 :(得分:4)
确保您已安装JavaScript开发人员工具。请参阅帮助/关于Eclipse / WTP(对话框底部的一个图标)/ JavaScript Developer Tools功能
然后在您的Web项目Project / Properties / Project Facets页面上,确保选中JavaScript Toolkit facet。之后,您应该看到JavaScript / Code Style / Formatter页面以及其他高级页面,例如Libraries,Validation等。
答案 1 :(得分:3)
使用JSdoc。它将为您提供后轮廓和自动完成功能!前几天救了我的命...
/**
* @type MyModule
* @memberOf __MyModule
*/
var MyModule = (/** @constructor */ function () {
function innerFunc() {
// blub
}
/**
* @memberOf MyModule
*/
api.publicFunc = function() {
// gak
};
})();
@type MyModule
是必填项,应与您的真实模块名称相同。@memberOf MyModule
和/** @constructor */
用于显示模块闭包内的内部函数和变量(即innerFunc()
)。如果在此处使用与@type
定义中相同的“类型”,则公共函数将在Eclipse中以相同的大纲列出。或者,我们可以使用其他名称(此处为__MyModule
,并为公共方法获取单独的“大纲树”。@memberOf
模块将API的方法绑定到您的模块/类型,并将它们显示在大纲和自动完成上下文菜单中(例如,在键入MyModule.|
之后)。