3
有没有办法用陨石更新一个智能包?用陨石更新单包?
长的故事:
我正在使用智能包我保持一个应用程序。我希望能够快速地对包进行实时更改并更新版本应用程序的使用,而无需检查所有可能的更新,例如何时完成mrt update
。我知道我可以使用mrt remove package
,然后使用mrt add package
,但由于存在多个依赖关系,因此不太可行。有没有一个简单快捷的方法?
有没有办法用陨石更新一个智能包?用陨石更新单包?
长的故事:
我正在使用智能包我保持一个应用程序。我希望能够快速地对包进行实时更改并更新版本应用程序的使用,而无需检查所有可能的更新,例如何时完成mrt update
。我知道我可以使用mrt remove package
,然后使用mrt add package
,但由于存在多个依赖关系,因此不太可行。有没有一个简单快捷的方法?
我认为最简单的方法是在/packages
中使用硬包装。你可以从github上下载你想要的软件包版本,并把它放在/packages
而不是符号链接中。那么陨石将使用该版本并忽略它,当你这样做mrt update
另一个稍微繁琐的选项,尤其是当你要修改的包,就是用你的smart.json
指定版本,或者储存库的版本属性:
使用自定义路径:
packages: {
"package-name" : {
"path": "/home/meteordev/my-package"
}
}
版本/使用的GitHub叉或标签(冷冻所需的软件包版本)
packages: {
"package-name" : {
"git": "https://github.com/user/package.git"
"tag" : "v0.5"
}
}
谢谢,但事情是它是我在Atmosphere上的软件包,我正在进行大量更新,我希望能够在我更新Atmosphere中后立即更新在我的项目中使用的版本。我不想在两个地方有代码。 –
在这种情况下,第二个使用smart.json有帮助吗?如果你运行'mrt update',它应该更新软件包。你可以使用'mrt update && meteor'而不是'meteor'来确保它的工作流程更简单 – Akshat
'mrt update'本身很好,但它也更新了所有其他包 - 这需要时间,我想避免这种情况。指向github上的标签也不是解决方案,因为我希望这可以轻松更新。是否有可能指向Github中最近的提交?理想情况下在指定的分支。 –