如何使用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
文件,一切工作正常。
任何想法?帮助表示赞赏,谢谢!
答
我只是碰到了同样的问题,但我想是因为routes.js在LIB它会先被加载时,它移动到客户意味着它得到加载与其他文件,因此现在可以找到。不知道这是否正确,但如你所知,它的工作原理。
好,经过进一步的实验,我发现,如果我移动过的lib/routes.js'成'客户端/ routes.js'工作。也许它试图在服务器端运行路线而没有找到我的模板? – nerdburn