Обработка большого количества кода JavaScript с помощью Aptana Studio

Я написал несколько строк кода JS с помощью Aptana Studio 3 (веб-проект) и попробовал аутсорсинг.

Исходная структура:

(function(window) {
 var App = { // properties and functions...
 };

 App.SubObject1 = { // properties and functions...
 };
 App.SubObject2 = { // properties and functions...
 };
 // more sub objects here...

 window.App = App;

})(window);

Теперь кода стало много (> 1000 строк), поэтому я решил переместить подобъекты в отдельные файлы JS (все в одной папке) для удобной разработки. Я также удалил функцию анонимного самовызова, чтобы Aptana Code Assist мог найти код внутри...

Проблема

Помощник по коду (завершение кода и т. д.), похоже, не знает весь код всех файлов JS или работает неправильно. Некоторые файлы знают код некоторых других файлов. Другие файлы не знают код других файлов.

Пробовал индексировать, обновлять, очищать проект -> Без изменений. Я также проверил, что в моем коде нет ошибок разбора.

Можно ли что-то сделать для подключения файлов?
Как вы работаете с массовым JS в Aptana?

Спасибо!


person Oliver    schedule 12.04.2012    source источник
comment
более простой способ запомнить код — задокументировать его. вы не должны полностью зависеть от помощи кода. вам будет сложнее перейти на другие IDE.   -  person Joseph    schedule 12.04.2012
comment
Будучи в основном разработчиком JavaScript, даже я серьезно подумал бы о переходе на что-то вроде Kotlin, ClojureScript или Dart для больших проектов (не 1K строк, а что-то вроде 10K). Вы сказали, что ваш код растет, так что...   -  person Ege Özcan    schedule 13.04.2012
comment
Спасибо! Я буду продолжать наблюдать, куда идет Google Dart. Выглядит очень интересно, но я думаю, что пока рано (для меня) переходить на Dart. Но примерно через год я повторно проверяю, как Dart принимается и применяется.   -  person Oliver    schedule 19.04.2012


Ответы (2)


Я сделал все возможное, чтобы задокументировать обходные пути, которые я использую здесь: http://karoshietos.com/2012/05/11/hacking-code-assist-in-aptana-3-javascript/

person shovemedia    schedule 11.05.2012

У меня была похожая проблема, я решил ее, создав новый веб-проект. После этого я перетащил все файлы, с которыми хотел работать, и выбрал вариант ссылки на файлы, поэтому мне не нужно менять структуру моих каталогов. В вашем случае, я думаю, вам нужно будет только перетащить файлы с функциями, которые вы хотите выставить, в проект, в котором вы хотите использовать функции, и выбрать опцию «связать с файлами». Надеюсь, что это работает для вас.

person Community    schedule 30.04.2012