我认为更新Meteor可能会破坏我的应用程序。它工作,然后我运行流星更新,现在它无法正常工作。我可以做meteor downgrade
之类的事情吗?
答案 0 :(得分:39)
Meteor 0.6.0及以上版本附带新的配送系统。您现在可以将--release
参数传递给任何Meteor命令,它将针对请求的版本运行。例如,要将您的应用与Meteor 0.6.1捆绑在一起,请运行:meteor bundle --release 0.6.1
。值得注意的是,这仅适用于0.6.0之后的版本。
如果您想将应用固定到特定版本,请运行:meteor update --release <release>
。这会修改您的app目录中的.meteor/release
文件。然后像往常一样运行Meteor。当有新版本可用时,您仍会收到通知。
答案 1 :(得分:6)
更新:从Meteor 0.6.0开始,此功能无需使用Meteorite即可使用。见Avital's answer。 (对于版本&gt; 0.6.0。要在小于0.6.0的版本上使用功能,您仍然可以使用Meteorite:
如果你想用你的应用程序控制版本(所以你现有的应用程序仍然可以使用旧版本,或0.57.1(带有安全漏洞修复程序),你可以使用陨石:https://github.com/oortcloud/meteorite
通过npm install -g meteorite
它还有助于加载来自http://atmosphere.meteor.com的其他包。
要控制应用版本,请将smart.json编辑为:
{
"meteor": {
"tag": "v0.5.7"
}
}
只有你已经制作的应用程序才会受到影响。你可以在准备好时升级它。
答案 2 :(得分:0)
我试过这个并且很难。我最好的建议是尝试从运行所需版本的应用程序中复制所有文件,然后将应用程序的代码粘贴到那里。
答案 3 :(得分:0)
CLI没有meteor downgrade命令。如果你有像GIT这样的版本控制,那么这是最简单的方法,只需按git stash save
撤消最近的更改,然后再次运行meteor
。
答案 4 :(得分:0)
在Windows上,通过将版本号编辑到文件中的上一个工作版本,我能够从失败的升级中有效“降级”:
C:\用户\保罗\应用程序数据\ Local.meteor \ meteor.bat
您需要将其更改为具有相应文件夹的版本:.meteor \ packages \ meteor-tool