meteor,如何修复一个NPM包

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

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

那么有没有一种方法/最佳做法来做到这一点?

你可以分叉仓库和应用更新,然后在你的smart.json文件中使用仓库的git,例如下面的'meteor路由器'

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

原始的仓库在https://github.com/tmeasday/meteor-router.git所以陨石将使用叉代替,但保持完整的一切,如依赖关系,但使用你的叉你告诉它。

然后使用mrt update来获取分叉

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