Use ember generate para gerar, digamos, um componente?

Eu estava lamentando as dificuldades de todas as coisas necessárias para adicionar uma rota ao Discourse (atualmente estou tentando adicionar uma rota de edit a um modelo personalizado em um plugin) e meu amigo disse: “Existe um gerador para isso?” E, se você é um desenvolvedor Ember “normal”, existe. Mas não consigo descobrir como convencer o Ember a me deixar usá-lo para gerar um componente, então vou me contentar em encontrar algo parecido e copiá-lo.

Mas existe uma maneira melhor? :thinking:

2 curtidas

No núcleo, sim (TIL!). Você precisa primeiro mudar para o diretório do nosso aplicativo 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.

Mas eu não acho que haja uma maneira fácil de fazer isso em um diretório de plugin.

É assim que eu faço também :scissors: :clipboard:

3 curtidas

Aha! yarn para a vitória!

Bem, acabei de passar mais 10 minutos tentando, e acho que você está certo. Quando uso o gerador do rails para uma migração, eu apenas a movo do caminho do discourse para o plugin, então acho que a mesma abordagem pode funcionar.

Fico frequentemente aliviado — e surpreso — quando descubro que as práticas que adotei, no que parece ser isolamento, acabam sendo as mesmas práticas usadas por pessoas que Sabem o Que Estão Fazendo.

Muito obrigado!

2 curtidas