Использовать ember generate для создания, скажем, компонента?

Я сетовал на все трудности, связанные с добавлением маршрута в Discourse (я сейчас пытаюсь добавить маршрут edit к пользовательской модели в плагине), и мой друг спросил: «А есть для этого генератор?» И если вы «обычный» разработчик Ember, то да, есть. Но я не могу понять, как убедить Ember разрешить мне использовать его для генерации компонента, поэтому я продолжу искать что-то похожее и копировать это.

Но есть ли лучший способ? :thinking:

В ядре, да (TIL!). Сначала нужно перейти в директорию нашего приложения 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
создание компонента
  create app/components/my-component-name.js
  create app/templates/components/my-component-name.hbs
создание теста компонента
  create tests/integration/components/my-component-name-test.js
✨  Готово за 2.06 с.

Но я не думаю, что есть простой способ сделать это в директории плагина.

Я тоже так делаю :scissors: :clipboard:

Ага! yarn побеждает!

Что ж, я только что потратил ещё 10 минут на попытки, и, кажется, ты прав. Когда я использую генератор Rails для создания миграции, я просто перемещаю её из пути Discourse в плагин, так что, полагаю, тот же подход может сработать.

Часто испытываю облегчение и удивление, когда обнаруживаю, что практики, которые я применял, казалось бы, в изоляции, оказываются теми же, что используют люди, которые знают, что делают.

Большое спасибо!