Utiliser ember generate pour générer, disons, un composant ?

Je me lamentais des difficultés liées à l’ajout d’une route à Discourse (j’essaie actuellement d’ajouter une route edit à un modèle personnalisé dans un plugin) et mon ami m’a dit : « Y a-t-il un générateur pour ça ? » Et, si vous êtes un développeur Ember « normal », il y en a un. Mais je n’arrive pas à comprendre comment convaincre Ember de me laisser l’utiliser pour générer un composant, alors je vais me contenter de trouver quelque chose de similaire et de le copier.

Mais y a-t-il une meilleure façon ? :thinking:

2 « J'aime »

Dans le cœur, oui (TIL !). Vous devez d’abord passer au répertoire de notre application ember :

❯ cd app/assets/javascripts/discourse
❯ yarn ember generate component my-component-name
yarn run v1.22.10
$ /Users/david/discourse/discourse/app/assets/javascripts/node_modules/.bin/ember generate component my-component-name
installing component
  create app/components/my-component-name.js
  create app/templates/components/my-component-name.hbs
installing component-test
  create tests/integration/components/my-component-name-test.js
✨  Done in 2.06s.

Mais je ne pense pas qu’il existe un moyen facile de le faire dans un répertoire de plugin.

C’est comme ça que je fais aussi :scissors: :clipboard:

3 « J'aime »

Aha ! yarn pour la victoire !

Eh bien, je viens de passer 10 minutes de plus à essayer, et je pense que tu as raison. Quand j’utilise le générateur rails pour une migration, je la déplace simplement du chemin discourse vers le plugin, donc je suppose que la même approche pourrait fonctionner.

Je suis souvent soulagé – et surpris – quand je découvre que les pratiques que j’ai adoptées, apparemment en solo, finissent par être les mêmes que celles utilisées par des gens qui Savent Ce Qu’ils Font.

Merci beaucoup !

2 « J'aime »