Intellisense для сервисов Ember - PullRequest
4 голосов
/ 15 марта 2019

Я немного разочарован тем, что в любой распространенной среде IDE нет приличного «Ember intellisense» (например, VS Code, Webstorm, Atom).Под «intellisense» я подразумеваю, что, пока мой проект Ember является стандартным проектом Ember CLI со всеми общими папками Service, Helper и т. Д., И я внедряю, например, службу, используя myService: service(), это будет распознаваться Intellisense и,после ввода this.myService я бы увидел все функции в сервисе.Кроме того, если я нажму Ctrl + Click на функции в this.myService.myFunction(), я ожидаю перейти к определению myFunction.

Для других сред, таких как Angular, есть плагины, которые поддерживают все это.

Действительно ли мне нужно использовать «Найти в файлах», чтобы найти определение сервисной функции?

Кто-нибудь знает способ или инструмент, который я мог пропустить, и которыйподдержит этот сценарий?Обратите внимание, что я не говорю об элементарных функциях, таких как переключение между маршрутизатором / контроллером / шаблоном, но о реальном интеллектуальном значении для пользовательских объектов.

Ответы [ 3 ]

3 голосов
/ 15 марта 2019

Ситуация действительно еще не отлично .Есть пара вещей, которые очень помогают:

  • Использование TypeScript через проект ember-cli-typcript откроет для вас многие из этих преимуществ.(Полное раскрытие: я сопровождающий.)
  • Есть плагин IntelliJ, управляемый сообществом, который довольно хорош, intellij-emberj ;он имеет достаточное количество этих функций и постоянно обновляется членом команды Ember CLI.
  • Существует набор плагинов VS Code , включая языковой сервер, который предоставляетдовольно много.

(Здесь, безусловно, еще многое предстоит сделать, и, к сожалению, ни один из разработчиков IDE, похоже, не заинтересован в том, чтобы самостоятельно оказывать поддержку на родном языке, поэтому сообществу поручиливсе это.)

0 голосов
/ 15 марта 2019

VS код плагинов:

emberjs.vscode-ember - Langserver для VSCode.

lifeart.vscode-ember-unstable - неофициальная канарейка.

0 голосов
/ 15 марта 2019

Вы можете взглянуть на различные редакторы кода и плагины, которые предлагает сообщество ember, dev tools

Мне так же интересно, как и вам, понимая, что в IDE нет особенно хорошей поддержки Ember.

Я использую версию сообщества Webstorm в течение последних 6 месяцев, но я не думаю, что это идеальная среда EmberJS IDE. Интересно, есть ли IDE, которая предоставляет какие-то подсказки по intellisense / дополнению кода / подсказкам.

Ember всегда казался очень IDE-подобной средой, поэтому меня удивляет, что никто здесь (сообщество ember, разработчики IDE) не создает какие-либо умные плагины для IDEA или Atom или VS Code.

...