更新到流星0.9.1的困境(打破了应用程序的大时间)

时间:2014-09-05 22:42:13

标签: meteor

将meteor更新为0.9.1后,我遇到了一些严重问题。

以下是控制台的一些示例错误。

Uncaught TypeError: undefined is not a function -- in dynamic_template.js
Uncaught TypeError: Cannot read property ‘prototype’ of undefined -- in helpers.js
Uncaught TypeError: undefined is not a function -- in router.js
Uncaught TypeError: Cannot read property ‘RouteController’ of undefined -- in iron-router-progress.js
Uncaught TypeError: Cannot read property ‘RouteController’ of undefined -- in global-imports.js

还有几十个:Uncaught ReferenceError: Template is not defined - 在客户端查看js文件中,包括我创建的硬拷贝和流星显然即时创建的短暂文件。

少数几个:Uncaught ReferenceError: Meteor is not defined - 在同一类文件中。

一个:Uncaught ReferenceError: Spacebars is not defined - 在login_buttons_dialogs.html

GET — net:ERR_CONNECTION_REFUSED

上大约有10个sockjs错误

我不禁想到在更新过程中没有完成任何非常基本的事情,或者在我的代码中需要进行一些非常基本和广泛的更改才能运行0.9.1。

我正在构建一个应用程序,它是显微镜应用程序的扩展和变形。在这一点上,它不是火箭科学。它在更新前的昨晚工作。更新前它是0.9.0.1。

感谢所有帮助和见解。

2 个答案:

答案 0 :(得分:2)

感谢您的指导。现在一切似乎都很顺利。这就是我所做的:

我创建了一个新的meteor应用程序,删除了2个默认包,然后添加: 引导 铁:路由器 地铁:帐户的用户界面,引导,下拉 账户密码 地铁:铁路由器进展 萨沙:旋

然后我将我的文件从破碎的应用程序复制到新的应用程序和中提琴,一切正常。

我看到目录结构及其命名约定已经改变,冒号代替了几个空格中的破折号以及诸如mrt,iron和sacha之类的direcory或名称空间前缀。

这是意想不到的事情。我以前有一个名为packages的文件夹,其中每个包都有一个包含其所有文件的文件夹。现在该文件夹为空,但一切仍然有效。我清楚地了解了一些事情。

再次感谢指导。尽管这很痛苦,但我发现需要进行更改。

Best,Alex

答案 1 :(得分:1)

很多软件包在Meteor@0.9.1上打破了,我建议你像这样创建一个新的Meteor应用程序:

$ meteor create --release 0.9.0 app
$ cd app
$ meteor remove insecure
$ meteor remove autopublish

然后使用meteor add packagename添加所需的所有软件包,并复制应用中的所有文件。

坚持使用Meteor@0.9.0直到您知道可以安全升级!