如何使用FlowRouter与流星1.3.1和“导入”

问题描述:

我想添加一些简单的路线到我的流星应用程序,这是我第一次玩FlowRouter。我安装:如何使用FlowRouter与流星1.3.1和“导入”

meteor add kadira:flow-router 
meteor add kadira:blaze-layout 

然后,我创建了一个lib/routes.js文件,其中包含此:

import '../imports/ui/body.js'; 

FlowRouter.route('/', { 
    name: 'home', 
    action: function(params) { 
    console.log("home"); 
    BlazeLayout.render('body'); 
    } 
}); 

imports/ui/body.js文件加载其他一些模板,就像这样:

import './moment.js'; 

而且moment.js进口./moment.html,如下所示:

import './moment.html'; 

但访问/当我得到这个错误:

Error: Cannot find module './moment.html' 

最关键的事情要明白的是,如果我绕过FlowRouter完全由只是把import '../imports/ui/body.js到我的client/main.js文件,一切工作正常。

任何想法?帮助表示赞赏,谢谢!

+2

好,经过进一步的实验,我发现,如果我移动过的lib/routes.js'成'客户端/ routes.js'工作。也许它试图在服务器端运行路线而没有找到我的模板? – nerdburn

我只是碰到了同样的问题,但我想是因为routes.js在LIB它会先被加载时,它移动到客户意味着它得到加载与其他文件,因此现在可以找到。不知道这是否正确,但如你所知,它的工作原理。