将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
我不禁想到在更新过程中没有完成任何非常基本的事情,或者在我的代码中需要进行一些非常基本和广泛的更改才能运行0.9.1。
我正在构建一个应用程序,它是显微镜应用程序的扩展和变形。在这一点上,它不是火箭科学。它在更新前的昨晚工作。更新前它是0.9.0.1。
感谢所有帮助和见解。
答案 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直到您知道可以安全升级!