Intellisense为Ember注入服务

问题描述 投票:4回答:3

我有点沮丧,似乎在任何常见的IDE(如VS Code,Webstorm,Atom)中都没有任何像样的“Ember intellisense”。通过“intellisense”我的意思是,只要我的Ember项目是一个标准的Ember CLI项目,包含所有常见的Service,Helper文件夹等,并且我注入了例如使用myService: service()的服务,这将被Intellisense识别,在输入this.myService后,我会看到服务中的所有功能。另外,如果我按住Ctrl键并单击this.myService.myFunction()中的函数,我希望导航到myFunction的定义。

对于其他框架,例如Angular,有一些支持所有这些的插件。

我是否真的需要使用“在文件中查找”来查找服务功能的定义?

有谁知道我可能错过的方法或工具,哪些会支持这种情况?请注意,我没有谈到简单的功能,例如在路由器/控制器/模板之间切换,而是在自定义对象的实际智能感知中。

ember.js visual-studio-code webstorm intellisense ember-cli
3个回答
3
投票

情况确实不太好。有几件事情确实有所帮助:

  • 通过the ember-cli-typescript project使用TypeScript将为您解锁许多这些好处。 (完全披露:我是维护者。)
  • 有一个社区驱动的IntelliJ插件非常好,intellij-emberj;它拥有相当多的功能,并由Ember CLI团队的成员保持更新。
  • 有一个suite of VS Code plugins,包括一个语言服务器,它提供了相当多的。

(这里肯定还有很多工作要做,不幸的是,没有一个IDE开发人员似乎对自己提供原生支持感兴趣,所以它已经落到了社区来构建它。)


0
投票

您可以查看ember社区建议的各种代码编辑器和插件,dev tools

我想和你一样,意识到没有IDE对Ember有特别好的支持。

我在过去6个月里使用的是Webstorm社区版,但我认为它不是理想的EmberJS IDE。我想知道是否有一个IDE提供某种intellisense /代码完成/帮助建议。

Ember似乎总是一个非常像IDE的框架,所以我很惊讶这里没有人(ember社区,IDE开发人员)正在为IDEA或Atom或VS Code构建任何聪明的插件。


0
投票

VS Code插件:

emberjs.vscode-ember - VSCode的长服务器。

lifeart.vscode-ember-unstable - 非官方的金丝雀版。

© www.soinside.com 2019 - 2024. All rights reserved.