Как использовать FlowRouter с Meteor 1.3.1 и импортом

Я пытаюсь добавить несколько простых маршрутов в свое приложение 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, все работает нормально.

Любые идеи? Помощь приветствуется, спасибо!


person nerdburn    schedule 13.04.2016    source источник
comment
Хорошо, после дальнейших экспериментов я обнаружил, что это работает, если я перемещаю lib/routes.js в client/routes.js. Может быть, он пытался запустить маршруты на стороне сервера и не находил мои шаблоны?   -  person nerdburn    schedule 13.04.2016


Ответы (1)


Я только что столкнулся с этой же проблемой, но я подумал, что, поскольку route.js был в lib, он будет загружаться первым, а перемещение его в клиенты означает, что он загружается вместе с другими файлами, поэтому теперь его можно найти. Не уверен, что это правильно, но, как вы знаете, это работает.

person macasas    schedule 15.10.2016