5
votes

Intellisense pour les services injectés Ember

Je suis un peu frustré qu'il ne semble pas de "Ember intellisense" décent disponible dans aucun IDE commun (comme VS Code, Webstorm, Atom). Par «intellisense», je veux dire que, tant que mon projet Ember est un projet CLI Ember standard avec tous les dossiers communs Service, Helper, etc., et j'injecte par ex. un service utilisant myService: service () , cela serait reconnu par Intellisense et, après avoir tapé this.myService , je verrais toutes les fonctions du service. De plus, si je Ctrl + clic sur la fonction dans this.myService.myFunction () , je m'attendrais à accéder à la définition de myFunction.

Pour d'autres frameworks, comme Angular, il existe des plugins qui supportent tout cela.

Est-ce vraiment le cas que je doive utiliser "Rechercher dans les fichiers" pour trouver la définition d'une fonction de service?

Quelqu'un connaît-il un moyen ou un outil que j'aurais pu manquer et qui prendrait en charge ce scénario? Notez que je ne parle pas de fonctionnalités simples telles que la commutation entre routeur / contrôleur / modèle, mais de véritable intelligence pour les objets personnalisés.


1 commentaires

utilisez-vous dactylographié? Angular est dactylographié par défaut, ce qui active de nombreuses fonctionnalités de recherche de type pour lesquelles de nombreux éditeurs ont activé la prise en charge par défaut. en braise, même si une grande partie du framework lui-même est écrite en typographie, en utilisant c'est opt-in


3 Réponses :


3
votes

La situation n'est en effet pas encore géniale . Il y a quelques choses qui aident un peu:

  • L'utilisation de TypeScript via le projet ember-cli-typescript débloquera un beaucoup de ces avantages pour vous. (Divulgation complète: je suis un responsable.)
  • Il existe un plugin IntelliJ géré par la communauté qui est plutôt bon, intellij-emberj ; il possède un bon nombre de ces fonctionnalités et il est tenu à jour par un membre de l'équipe CLI Ember.
  • Il existe une suite de plug-ins VS Code , comprenant un serveur de langue, ce qui en donne une bonne partie.

(Il y a certainement beaucoup plus à faire ici, et malheureusement aucun des développeurs IDE ne semble intéressé à fournir lui-même un support natif, c'est donc à la communauté de tout construire.)


2 commentaires

J'ai regardé ember-cli-typescript, mais passer à dactylographié semble être trop expérimental et chronophage pour mon projet actuel. semble, si je lis les articles sur www.chriskrycho.com


C'est en effet le cas - bien que ces publications aient également besoin d'une autre série de mises à jour!



0
votes

Vous pouvez jeter un œil à divers éditeurs de code et plugins suggérés par la communauté ember, outils de développement

Je me demande de la même manière que vous, sachant qu'il n'y a pas d'IDE qui supporte particulièrement Ember.

J'utilise la version communautaire de Webstorm depuis 6 mois, mais je ne pense pas que ce soit l'IDE EmberJS idéal. Je me demande s'il existe un IDE qui fournit des suggestions d'intellisense / d'achèvement de code / d'aide.

Ember a toujours semblé être un framework très proche de l'IDE, donc cela me surprend que personne ici (communauté ember, développeurs IDE) ne crée de plugins intelligents pour IDEA, Atom ou VS Code.


0 commentaires

0
votes

Plugins VS Code:

emberjs.vscode-ember - Langserver pour VSCode. < / p>

lifeart.vscode-ember-unstable - Non officiel Version Canary.


2 commentaires

bien sûr, j'utilise le serveur de langue de braise pour vscode (pas la version Canary). cependant, il ne fournit pas d'intellisense "riche" pour les objets injectés


La version Canary fait de l'intellisense dans les modèles, ce qui est soigné