如何修改插件目录中的 composer.js 文件

你好
我正在开发一个名为“Discourse 话题策展人”的插件,其中我修改了 composer.hbs 模板文件。但现在我想修改 composer.js 文件,该文件位于以下路径:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/controllers/composer.js

我已经能够修改 composer.js 文件,但我想请教一下,如何在插件中修改此文件,而无需触碰位于 controllers 目录下的主 composer.js 文件。

我在下方分享了 GitHub 链接供您参考:
https://github.com/siddhudhangar/discourse-topic-curator

有人能帮我解决这个问题吗?

请任何人帮我解决这个问题好吗?

你应该使用 JavaScript 插件 API。如果你能说明一下你试图实现的目标,我相信我们可以找出最适合使用的 API 方法。

2 个赞

我在 initializers 目录下创建了一个 composer.js.es6 文件,并在该文件中添加了 save 方法。通过 api.modifyClass 函数,我成功修改了 composer.js 文件中定义的 save 方法的部分功能。非常感谢 @david 的帮助。

2 个赞