我目前在我的 Meteor 应用程序中使用 accounts-ui-bootstrap-3-blaze
包,我想修改 login_buttons_dropdown.html
文件以添加一个下拉列表中的附加按钮。
我怎样才能以“干净”的方式修补这个包?
我已经下载了这个包并通过 smart.json
文件手动嵌入了它,但是我无法通过 mrt
执行自动更新。
如有任何帮助,我们将不胜感激。
最佳答案
如果只是为了单个项目的目的,那么最简单的方法就是根本不使用mrt
,而是将包源码放到packages
目录下手动。您还必须自己更新 .meteor/packages
文件。该解决方案的优势之一是任何对包源代码的更新都会被 Meteor 自动检测到,因此您可以利用热代码推送功能。这在开发过程中特别方便。
如果您打算在其他项目中重复使用您的补丁,那么我建议您 fork 原始存储库。它应该很容易,因为它可能会托管在 github 上。你不需要在大气中发布一个包就可以使用 mrt
命令安装它。您唯一需要做的就是告诉陨石在您的自定义 github 存储库中寻找这个特定的包,所以:
"accounts-ui-bootstrap-3-blaze": {
"git": "https://github.com/yourUsername/accounts-ui-bootstrap-3-blaze.git"
}
在您的 smart.json
中,一切顺利。
关于javascript - 以干净的方式修改(修补) meteor 包 - Meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24162165/