因为你是定制 Discourse,所以你可以选择的余地并不算太灵活,尽管理论上 discourse 同样可以兼容绝大部分的 ember addons,但由于它本身就是一个足够庞大而复杂并且有着很长开发历史和相对多的约定的项目,所以如果你选择一些东西最终的结果恐怕你会给自己找麻烦。
我举个例子好了,如果抛开 Discourse 不谈,一般的 ember 项目想要实现 component scoped css,可以使用 ember-css-modules,这个就是解决你问题的最佳方案。并且它是一个通用的标准(而不是 ember 特有的),背后还有丰富的 postcss 生态支持。但是它不适合和 discourse 整合,因为 css modules 对于样式的编写(特别是 local classname / global classname)有特殊的约定,如果你把它用在 discourse 里,那么你需要改写 discourse 原本的样式(主要是转换类名成为 local or global scoped),这个工作量太庞大了,得不偿失。