本地流星包的热插拔



我正在为我的应用程序使用本地 Meteor 包(未发布在 Atmosphere 上.js(。

当我在其他地方更新此软件包时,我继续执行以下操作:

  1. 更新包的版本。
  2. 从实时应用程序的/packages/目录中删除旧包。
  3. 查看我的程序搜索包 3(?( 次,然后崩溃:

    您的应用正在崩溃。以下是最新日志:阻止启动的错误:

    选择软件包版本时:错误:顶级依赖项中的未知包:VLADIMIR3000:测试包

    您的应用程序有错误。等待文件更改。

  4. 使用新版本复制新包。
  5. 查看我的应用获取更改并重新上线:

    Vladimir3000:测试包从0.0.2升级到0.0.3=>流星服务器重新启动

有没有办法避免步骤3,更优雅地指示流星用另一个包裹替换一个包。流星更新不起作用,因为包裹不在大气层上,.js。或者热插拔是来自SOA世界的东西,而不是来自Meteor javascript的血液和纤维?

您只需粘贴包的文件即可。

删除旧程序包时,Meteor 会看到文件更改并重新生成应用。由于软件包目录中不再存在该软件包,因此 Meteor 将尝试将其从 Atmosphere 中拉下,因为它看到 .meteor/packages 中存在对 vladimir3000:testpack 的依赖。

它将尝试解决此依赖项几次,每次生成都会失败,因为您引用的包是未知的。

您可以停止流星并删除和替换文件夹。或者,您可以复制并粘贴到文件夹上。第二种方法更可取,因为 Meteor 将简单地使用所有新文件进行重建,而不是重建并尝试使用 Atmosphere 解决依赖关系。

最新更新