VS Studio 代码编辑器中的更改代码无效

事情比这复杂得多。这与您的编辑器无关,VS Code 是一个绝佳的选择。

Discourse 是一个 MVC 单页应用程序,它在前端使用 EmberJS,并使用 Routes、Models、Controllers 和 Templates。

仅更改 Templates 通常是不够的。

您最好阅读一些关于 EmberJS 的内容

但举个例子,缺少功能的一部分原因是 Controllers 不同。

这是应用程序的 JavaScript 部分的所有 Controllers:

https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/controllers/preferences

这里有一个小小的复杂之处,有时 Components 会响应 Actions,Controllers 也会。

除此之外,您可能还必须担心呈现给每个不同 Routes 的 Model。

Preferences Routes 在这里,前缀为 preferences

https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/discourse/app/routes

事情甚至比这还要复杂,因为 Ember 看到的数据几乎总是最初由后端提供,因此会受到后端 Rails Routes、Controllers(通常还有 Models)和 Serializers 的影响。请参阅 https://guides.rubyonrails.org/

4 个赞