【问题标题】:Modify (patch) meteor packages in a clean way - Meteor以干净的方式修改(修补)流星包 - Meteor
【发布时间】:2014-08-01 11:10:49
【问题描述】:
我目前在 Meteor 应用程序中使用 accounts-ui-bootstrap-3-blaze 包,我想修改 login_buttons_dropdown.html 文件以在下拉菜单中添加一个额外的按钮。
如何以“干净”的方式修补此软件包?
我已经下载了包并通过smart.json 文件手动嵌入了它,但是我无法通过mrt 执行自动更新。
任何帮助将不胜感激。
【问题讨论】:
标签:
javascript
meteor
meteorite
meteor-blaze
【解决方案1】:
如果只是为了单个项目的目的,那么最简单的方法是根本不使用mrt,而是手动将包源代码放入packages目录。您还必须自己更新.meteor/packages 文件。此解决方案的一个优点是 Meteor 将自动检测到包源代码的任何更新,因此您可以利用热代码推送功能。这在开发过程中特别方便。
如果您打算在其他项目中重复使用您的补丁,那么我建议您分叉原始存储库。这应该很容易,因为它可能会托管在 github 上。您无需在大气上发布包即可使用mrt 命令安装它。你唯一需要做的就是告诉陨石在你的自定义 github 存储库中寻找这个特定的包,所以:
"accounts-ui-bootstrap-3-blaze": {
"git": "https://github.com/yourUsername/accounts-ui-bootstrap-3-blaze.git"
}
在你的smart.json 中,你很高兴。