Verwenden Sie Ember generate, um beispielsweise eine Komponente zu generieren?

Ich beklagte die Widrigkeiten all der Dinge, die nötig sind, um eine Route zu Discourse hinzuzufügen (ich versuche gerade, eine edit-Route zu einem benutzerdefinierten Modell in einem Plugin hinzuzufügen), und mein Freund sagte: „Gibt es dafür einen Generator?“ Und wenn man ein „normaler“ Ember-Entwickler ist, dann ja. Aber ich kann nicht herausfinden, wie ich Ember davon überzeugen kann, ihn zur Generierung einer Komponente zu verwenden, also werde ich dabei bleiben, etwas Ähnliches zu finden und es zu kopieren.

Aber gibt es einen besseren Weg? :thinking:

2 „Gefällt mir“

Im Kern, ja (TIL!). Sie müssen zuerst in das Verzeichnis unserer Ember-App wechseln:

❯ 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.

Aber ich glaube nicht, dass es einen einfachen Weg gibt, das in einem Plugin-Verzeichnis zu tun.

So mache ich es auch :scissors: :clipboard:

3 „Gefällt mir“

Aha! yarn für den Sieg!

Nun, ich habe gerade weitere 10 Minuten damit verbracht, es zu versuchen, und ich glaube, du hast Recht. Wenn ich den Rails-Generator für eine Migration verwende, verschiebe ich ihn einfach aus dem Discourse-Pfad in das Plugin, daher denke ich, dass der gleiche Ansatz funktionieren könnte.

Ich bin oft erleichtert – und überrascht –, wenn ich feststelle, dass die Praktiken, die ich scheinbar isoliert übernommen habe, am Ende die gleichen Praktiken sind, die von Leuten angewendet werden, die wissen, was sie tun.

Vielen Dank!

2 „Gefällt mir“