Usa ember generate per generare, diciamo, un componente?

Mi stavo lamentando delle difficoltà di tutte le cose necessarie per aggiungere una route a Discourse (sto attualmente cercando di aggiungere una route edit a un modello personalizzato in un plugin) e il mio amico ha detto “C’è un generatore per quelle?”. E, se sei uno sviluppatore Ember “normale”, c’è. Ma non riesco a capire come convincere Ember a lasciarmi usarlo per generare un componente, quindi mi limiterò a trovarne uno simile e a copiarlo.

Ma c’è un modo migliore? :thinking:

2 Mi Piace

Nel core, sì (TIL!). Devi prima passare alla directory della nostra app 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.

Ma non credo ci sia un modo semplice per farlo in una directory di plugin.

È così che faccio anch’io :scissors: :clipboard:

3 Mi Piace

Aha! yarn per la vittoria!

Beh, ho appena passato altri 10 minuti a provarci, e penso che tu abbia ragione. Quando uso il generatore rails per una migrazione, la sposto dal percorso di discourse nel plugin, quindi immagino che lo stesso approccio potrebbe funzionare.

Spesso mi sento sollevato - e sorpreso - quando scopro che le pratiche che ho adottato, in quella che sembra isolamento, finiscono per essere le stesse pratiche utilizzate da persone che Sanno Cosa Stanno Facendo.

Grazie mille!

2 Mi Piace