【问题标题】:How to use FlowRouter with Meteor 1.3.1 and "Import"如何将 FlowRouter 与 Meteor 1.3.1 和“导入”一起使用
【发布时间】:2016-04-13 19:14:01
【问题描述】:

我正在尝试向我的 Meteor 应用程序添加一些简单的路线,这是我第一次使用 FlowRouter。我安装了:

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 文件中,一切正常。

有什么想法吗?感谢您的帮助,谢谢!

【问题讨论】:

  • 好的,经过进一步的实验,我发现如果我将lib/routes.js移动到client/routes.js,它就可以工作。也许它试图在服务器端运行路由但没有找到我的模板?

标签: javascript meteor flow-router


【解决方案1】:

我刚刚遇到了同样的问题,但我在想,因为 routes.js 在 lib 中,它会首先被加载,将它移动到客户端意味着它会与其他文件一起加载,因此现在可以找到它。不确定这是否正确,但如您所知,它有效。

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 2016-09-04
    • 2016-12-31
    • 2015-09-22
    • 2016-07-28
    • 1970-01-01
    • 2016-01-30
    • 2015-12-27
    • 1970-01-01
    相关资源
    最近更新 更多