我有点沮丧,因为在任何常见的 IDE(如 VS Code、Webstorm、Atom)中似乎都没有任何像样的“Ember 智能感知”。我所说的“智能感知”是指,只要我的 Ember 项目是一个标准的 Ember CLI 项目,其中包含所有常见的服务、Helper 文件夹等,并且我会注入(inject)例如使用 myService: service()
的服务,这将被 Intellisense 识别,并且在输入 this.myService
后,我将看到该服务中的所有函数。另外,如果我按住 Ctrl 键并单击 this.myService.myFunction()
中的函数,我希望导航到 myFunction 的定义。
对于其他框架,例如 Angular,有支持所有这些的插件。
我真的必须使用“在文件中查找”来查找服务函数的定义吗?
有谁知道我可能错过的方法或工具,以及哪些方法或工具可以支持这种情况?请注意,我并不是在谈论诸如在路由器/ Controller /模板之间切换之类的基本功能,而是在谈论自定义对象的真正智能感知。
最佳答案
情况确实还不太好。有几件事确实有很大帮助:
- 通过 the ember-cli-typescript project 使用 TypeScript将为您带来许多好处。 (全面披露:我是维护者。)
- 有一个社区驱动的 IntelliJ 插件非常好,intellij-emberj ;它具有相当多的此类功能,并且由 Ember CLI 团队的成员保持最新状态。
- 有一个suite of VS Code plugins ,包括一个语言服务器,它提供了相当多的功能。
(这里当然还有很多工作要做,不幸的是,似乎没有一个 IDE 开发人员对自己提供 native 支持感兴趣,因此社区负责构建这一切。)
关于ember.js - 用于 Ember 注入(inject)服务的 Intellisense,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55172332/