Intellisense Ember注入服务

时间:2019-03-14 21:31:53

标签: ember.js visual-studio-code webstorm intellisense ember-cli

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

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

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

有人知道我可能会错过的一种方法或工具吗?哪种方法或工具可以支持这种情况?请注意,我并不是说诸如在路由器/控制器/模板之间切换之类的准系统功能,而是针对自定义对象的真正智能。

3 个答案:

答案 0 :(得分:3)

情况确实还不是。有几件事确实有很多帮助:

  • 通过the ember-cli-typescript project使用TypeScript将为您带来很多好处。 (完全公开:我是维护者。)
  • 有一个由社区驱动的IntelliJ插件,非常不错,intellij-emberj;它具有许多这样的功能,并且由Ember CLI团队的成员保持最新状态。
  • 有一个suite of VS Code plugins,其中包括一个语言服务器,可以提供很多功能。

(这里肯定还有很多工作要做,不幸的是,没有一个IDE开发人员似乎对自己提供本机支持很感兴趣,因此,开发所有这些都落在了社区上。)

答案 1 :(得分:0)

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

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

过去6个月我一直在使用Webstorm社区版本,但我认为这不是理想的EmberJS IDE。我想知道是否有一个IDE可以提供某种智能/代码补全/帮助程序建议。

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

答案 2 :(得分:0)

VS Code插件:

emberjs.vscode-ember-VSCode的Langserver。

lifeart.vscode-ember-unstable-非官方的Canary版本。