错误:路由器未定义V0.7.0 Meteor 0.8.0

时间:2014-03-29 03:33:05

标签: javascript meteor iron-router

我刚刚将铁路由器更新到最新的0.7.0并出现错误。

在更新之前,我正在使用" dev"分支Blaze,一切正常。

我在/lib/router.js中有routes.js,因此它可以在客户端和服务器上首先加载。这是我运行mrt时遇到的错误:

Your app is crashing. Here's the latest log.


/Users/pemmy/.meteor/tools/c2a0453c51/lib/node_modules/fibers/future.js:173
                        throw(ex);
                              ^
ReferenceError: Router is not defined
    at app/lib/routes.js:1:36
    at app/lib/routes.js:79:3
    at /Users/pemmy/projects/Meteor/projects/toonokio/.meteor/local/build/programs/server/boot.js:155:10
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/pemmy/.meteor/tools/c2a0453c51/lib/node_modules/underscore/underscore.js:79:11)
    at /Users/pemmy/projects/Meteor/projects/toonokio/.meteor/local/build/programs/server/boot.js:82:5
=> Exited with code: 8
=> Your application is crashing. Waiting for file change.

这是我在router.js文件中的内容:

1. Router.configure({
2. //    layoutTemplate: 'basicLayout',
3.     notFoundTemplate: 'notFound',
4.     yieldTemplates: {
5. //        'header': { to: 'header' },
6. //        'footer': { to: 'footer' }
7.     }
8. });

79. Router.map(function () {
80.     this.route('home', {
81.         path :  '/',
82.         controller :  HomeController
83.     });
84. });

关于我做错了什么以及如何解决它的任何建议?

谢谢, Praney

3 个答案:

答案 0 :(得分:1)

对我来说,我遇到此错误,iron-router文件中缺少.meteor/packages个包。替换它并做了mrt install,它现在似乎有效。

答案 1 :(得分:0)

尝试mrt install但仍有问题。

mrt add iron-router为我解决了这个问题。

答案 2 :(得分:0)

按照这个答案,它可以解决您的问题:

Meteor: App does not work on 0.9.1.1 version

执行meteor remove iron-router之后meteor add iron:router解决了我的问题。

建议

https://stackoverflow.com/a/25721887/565557