Usar ember generate para generar, digamos, un componente?

Me lamentaba de las dificultades de todas las cosas necesarias para añadir una ruta a Discourse (actualmente estoy intentando añadir una ruta de edit a un modelo personalizado en un plugin) y mi amigo dijo: “¿Hay algún generador para eso?”. Y, si eres un desarrollador “normal” de Ember, lo hay. Pero no soy capaz de averiguar cómo convencer a Ember para que me deje usarlo para generar un componente, así que me conformaré con encontrar algo parecido y copiarlo.

Pero, ¿hay una forma mejor? :thinking:

2 Me gusta

En el núcleo, sí (¡TIL!). Primero debes cambiar al directorio de nuestra aplicación 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.

Pero no creo que haya una forma fácil de hacer eso en un directorio de plugin.

Así es como lo hago yo también :scissors: :clipboard:

3 Me gusta

¡Ajá! ¡yarn para la victoria!

Bueno, acabo de pasar otros 10 minutos intentándolo, y creo que tienes razón. Cuando uso el generador de rails para una migración, simplemente la muevo de la ruta de discourse al plugin, así que supongo que el mismo enfoque podría funcionar.

A menudo me siento aliviado, y sorprendido, cuando descubro que las prácticas que he adoptado, en lo que parece ser un aislamiento, terminan siendo las mismas prácticas utilizadas por personas que Saben Lo Que Hacen.

¡Muchas gracias!

2 Me gusta