事情比这复杂得多。这与您的编辑器无关,VS Code 是一个绝佳的选择。
Discourse 是一个 MVC 单页应用程序,它在前端使用 EmberJS,并使用 Routes、Models、Controllers 和 Templates。
仅更改 Templates 通常是不够的。
但举个例子,缺少功能的一部分原因是 Controllers 不同。
这是应用程序的 JavaScript 部分的所有 Controllers:
这里有一个小小的复杂之处,有时 Components 会响应 Actions,Controllers 也会。
除此之外,您可能还必须担心呈现给每个不同 Routes 的 Model。
Preferences Routes 在这里,前缀为 preferences:
事情甚至比这还要复杂,因为 Ember 看到的数据几乎总是最初由后端提供,因此会受到后端 Rails Routes、Controllers(通常还有 Models)和 Serializers 的影响。请参阅 https://guides.rubyonrails.org/