1

所以,我在流星应用程序中使用了一个 npm 包。它被导入到 .npm 目录中,我想在包中添加一个修复程序。

我可以将修复程序发送给包的作者,但这需要一定的时间才能推送。我可以将整个固定代码复制粘贴到我的项目中,但这看起来有点脏。

那么有没有办法/最佳实践来做到这一点?

4

1 回答 1

1

您可以分叉存储库并应用更新,然后在 smart.json 文件中使用存储库的 git,例如下面的“流星路由器”

{
     packages : {
         "router" : {
             git : "https://github.com/hypno2000/meteor-router.git"
         }
}

原始存储库位于,https://github.com/tmeasday/meteor-router.git因此陨石将使用 fork 代替,但保持其他所有内容(例如依赖项)不变,但在您告诉它的地方使用您的 fork。

然后mrt update用来取叉子

如果作者接受推送请求,只需删除该git:行并mrt update再次执行以恢复使用原始包

于 2013-05-29T15:14:20.160 回答