ember.js - 用于 Ember 注入(inject)服务的 Intellisense

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

我有点沮丧,因为在任何常见的 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/

相关文章:

visual-studio-code - Linux Mint 上的 Vscode 多行编辑/选择

javascript - WebStorm:无法使用 jQuery 捕获 <input/>

javascript - ember.js/ember-data 期望从 post 请求中得到什么响应?

data-binding - 将 ember 输入值绑定(bind)到嵌套字段

visual-studio-code - 为什么调试节点应用程序需要单声道?

javascript - WebStorm:如何禁止编辑生成的 JavaScript 文件

JetBrains IDE 上的 JavaScript : assigning the base class type-hinted instance to the parameter type-hinted as a sub-class

ember.js - 来自文件的 Emberjs 模板?

javascript - 为什么嵌套在标签中的 Span 会阻止其他嵌套项目单击以选择复选框?

javascript - 从导入的 js 对象文件返回到它在 Visual Studio Code 中被 CMD + 单击的文件