我曾为要在 Discourse 中添加路由(我目前正试图在插件的自定义模型中添加一个 edit 路由)所需的所有事情而感到苦恼,我的朋友说:“有生成器吗?” 如果你是一名“普通”的 Ember 开发者,答案是肯定的。但我无法弄清楚如何说服 Ember 让我使用它来生成组件,所以我将继续寻找类似的东西并进行复制。
但有没有更好的方法?![]()
我曾为要在 Discourse 中添加路由(我目前正试图在插件的自定义模型中添加一个 edit 路由)所需的所有事情而感到苦恼,我的朋友说:“有生成器吗?” 如果你是一名“普通”的 Ember 开发者,答案是肯定的。但我无法弄清楚如何说服 Ember 让我使用它来生成组件,所以我将继续寻找类似的东西并进行复制。
但有没有更好的方法?![]()
在核心中,是的(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
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.
但我认为在插件目录中没有简单的方法可以做到这一点。
我也是这样做的
![]()
啊哈!yarn 获胜!
嗯,我又花了 10 分钟尝试了一下,我认为你是对的。当我使用 rails 生成器进行迁移时,我只是把它从 discourse 路径移到插件中,所以我想同样的方法也可能有效。
当我发现我独自采用的做法,最终与那些“知道自己在做什么的人”的做法相同,我常常感到欣慰——也感到惊讶。
非常感谢!