2015-12-11 2 views
1

, так как я хотел, чтобы закодировать в JavaScript довольно много, как и в других средах объектно-ориентированного программирования, я хотел бы модуляризуете мой код, как, создавая верхнее пространство имен для моего приложения JS, как это:Затмение JSDT прекращает давать предложения при использовании @memberOf

var myapp = {}; 
myapp.module = { 
member_function: function(param) { 
... 
},... 
}; 

Это делает мой код очень простым в использовании, и поскольку это не плагины, а не «классы», которые нужно создать, этот формат прост и прост.

Однако, поскольку генератор контура eclipse jsdt по умолчанию имеет только один уровень глубины, контур показывает только верхние модули и не раскрывает функции-члены, свойства и т. Д. Я понимаю, что это защита от циклических ссылок и т. но не слишком полезно во время разработки.

Я фактически активно создаю фрагменты jsdoc для своего кода, даже если eclipse не использует его сам по себе и не показывает онлайн-документы или предлагает подсказки на основе типов @returns. я просто продолжаю добавлять документы, чтобы помочь мне запомнить, что делает что, какие параметры и т. д. :) и, конечно, надеясь, что, возможно, однажды eclipse jsdt воспользуется этими вещами.

сейчас, однако, я только что узнал про фантастическую вещь @memberOf. Внезапно мои модули изучаются в виде схемы. yippe ... ee ...

Внезапно, кодовые предложения перестают работать на модуле. предложения идут до тех пор, как myapp. , который будет показывать .module, но после myapp.module. никаких предложений не приводится. если я удалю @memberOf, предложения кода снова будут работать для модуля, но модуль больше не изучается в схеме.

Кто-нибудь знает способ, в котором работают оба проводника и предложения кода в jsdt? (и не говорите netbeans, что невероятно для js и html, но очень скупо для php, без поддержки yaml и т. д. Мне нужно мое затмение, увы.)

ответ

0

Отказ от ответственности, я являюсь автором tern.java.

Я предлагаю вам, что вы install tern.java 1.2.0-SNAPSHOT и вы будете пользоваться с крачек контуром и JS завершения:

enter image description here

Смежные вопросы