2016-04-13 7 views
3

Ich versuche ein paar einfache Routen zu meiner Meteor App hinzuzufügen, es ist das erste Mal, dass ich mit FlowRouter spiele. Ich installiert mit:Verwendung von FlowRouter mit Meteor 1.3.1 und "Import"

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

Dann habe ich eine lib/routes.js Datei, mit diesem:

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

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

Die imports/ui/body.js Datei lädt ein paar andere Vorlagen, etwa so:

import './moment.js'; 

Und moment.js Importe ./moment.html, so:

import './moment.html'; 

Aber ich bekomme diese Fehlermeldung, wenn / Besuch:

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

Der Schlüssel, was zu verstehen ist, dass wenn ich FlowRouter ganz umgehen, indem nur import '../imports/ui/body.js in meine client/main.js Datei setzen, funktioniert alles einwandfrei.

Irgendwelche Ideen? Hilfe ist willkommen, danke!

+2

Ok, nach weiteren Experimenten habe ich festgestellt, dass es funktioniert, wenn ich 'lib/routes.js' in' client/routes.js' verschiebe. Vielleicht hat es versucht, die Routen auf der Serverseite auszuführen und meine Vorlagen nicht zu finden? – nerdburn

Antwort

0

Ich bin gerade in dasselbe Problem gelaufen, aber ich dachte, da routes.js in lib war, würde es zuerst geladen werden, das Bewegen in Klienten bedeutet, dass es mit den anderen Akten geladen wird, also kann es jetzt gefunden werden. Nicht sicher, ob das richtig ist, aber wie Sie wissen, funktioniert es.

Verwandte Themen