我的应用程序在0.8.3版本上运行良好,但我尝试更新到版本0.9.2.2,因为终端说:
=> Errors prevented startup:
While building the application:
error: no such package: 'iron-router'
error: no such package: 'spin'
error: no such package: 'momentjs'
error: no such package: 'iron-router-progress'
error: no such package: 'zurb-foundation'
error: no such package: 'accounts-entry'
=> Your application has errors. Waiting for file change.
我尝试了流星更新,终端打印了这个:
This project is at the latest release which is compatible with your current package constraints.
我检查了.meteor中的发布文件,它说0.8.3,所以我创建了一个新的应用程序,添加了我拥有的所有软件包,并在新应用程序中粘贴了我所拥有的所有代码。
当我第一次尝试进入新应用时,控制台打印出此错误:
<deprecated> [Router] 'before' is deprecated. Please use 'onBeforeAction' instead. Error
我使用'onBeforeAction'而不是'之前',我再次尝试进入新的应用程序,然后没有:服务器和控制台不会打印任何错误,而是在浏览器中而不是我显示的数据[object Object]
我完全迷失了,所以对此有任何帮助都会很棒。
提前致谢。
答案 0 :(得分:0)
我怀疑使用mrt migrate-app本来会更好。我有类似的问题,但我只是手动编辑了我的.meteor/release
文件。
至于铁路由器问题,很可能你使用的是相当陈旧的版本。只需确保阅读the docs并根据需要修复内容。
[object Object]
输出的最可能原因是在您的布局模板中使用yield
。确保它看起来像{{> yield}}
。