2013-07-24 53 views
3

有没有办法用陨石更新一个智能包?用陨石更新单包?

长的故事:

我正在使用智能包我保持一个应用程序。我希望能够快速地对包进行实时更改并更新版本应用程序的使用,而无需检查所有可能的更新,例如何时完成mrt update。我知道我可以使用mrt remove package,然后使用mrt add package,但由于存在多个依赖关系,因此不太可行。有没有一个简单快捷的方法?

回答

3

我认为最简单的方法是在/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" 
    } 
} 
+0

谢谢,但事情是它是我在Atmosphere上的软件包,我正在进行大量更新,我希望能够在我更新Atmosphere中后立即更新在我的项目中使用的版本。我不想在两个地方有代码。 –

+0

在这种情况下,第二个使用smart.json有帮助吗?如果你运行'mrt update',它应该更新软件包。你可以使用'mrt update && meteor'而不是'meteor'来确保它的工作流程更简单 – Akshat

+0

'mrt update'本身很好,但它也更新了所有其他包 - 这需要时间,我想避免这种情况。指向github上的标签也不是解决方案,因为我希望这可以轻松更新。是否有可能指向Github中最近的提交?理想情况下在指定的分支。 –