【发布时间】:2013-05-24 22:24:25
【问题描述】:
所以,我在流星应用程序中使用了一个 npm 包。它被导入到 .npm 目录中,我想在包中添加一个修复程序。
我可以将修复程序发送给包的作者,但这需要一段时间才能推送。 我可以将整个固定代码复制粘贴到我的项目中,但这看起来有点脏。
那么有没有办法/最佳实践来做到这一点?
【问题讨论】:
标签: javascript node.js meteor npm
所以,我在流星应用程序中使用了一个 npm 包。它被导入到 .npm 目录中,我想在包中添加一个修复程序。
我可以将修复程序发送给包的作者,但这需要一段时间才能推送。 我可以将整个固定代码复制粘贴到我的项目中,但这看起来有点脏。
那么有没有办法/最佳实践来做到这一点?
【问题讨论】:
标签: javascript node.js meteor npm
您可以分叉存储库并应用更新,然后在 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 以恢复使用原包
【讨论】:
npm install packagename@githubrepository(我认为)或 npm install git://github.com/v....git 手动安装包