我当前在Meteor应用程序中使用accounts-ui-bootstrap-3-blaze
包,并且我想修改login_buttons_dropdown.html
文件以仅在下拉菜单中添加其他按钮。
如何以“干净”的方式修补此软件包?
我已经下载了软件包并通过smart.json
文件手动将其嵌入,但是后来我无法通过mrt
执行自动更新。
任何帮助将不胜感激。
最佳答案
如果仅用于单个项目,那么最简单的方法就是根本不使用mrt
,而是手动将软件包源代码放入packages
目录。您还必须自己更新.meteor/packages
文件。该解决方案的优势之一是,流星会自动检测到软件包源代码的任何更新,因此您可以利用热码推送功能。这在开发过程中特别方便。
如果您打算在其他项目中重复使用补丁,则建议分叉原始存储库。它应该很容易,因为它将可能托管在github上。您无需在大气中发布软件包即可使用mrt
命令进行安装。您唯一需要做的就是告诉陨石在您的自定义github存储库中查找此特定程序包,因此:
"accounts-ui-bootstrap-3-blaze": {
"git": "https://github.com/yourUsername/accounts-ui-bootstrap-3-blaze.git"
}
在您的
smart.json
中,您就可以开始了。