2016-08-18 20 views
0

流星的新手。剛克隆了一個git repo,啓動應用後,我得到一個router.js:347 There is no route for the path: /錯誤。流星應用程序找不到路線

這是我在進口/啓動/客戶端根路徑/ routes.js

FlowRouter.route('/', { 
    name: 'Home', 
    action() { 
     BlazeLayout.render('app_body', {tabs: 'tabs', inbox: 'inbox', upload: 'upload', invite: 'invite'}); 
     console.log('root loaded'); 
    }, 
}); 

這裏是包的列表

accounts-facebook       1.0.10 Login service for Facebook accounts 
accounts-password       1.2.14* Password support for accounts 
alanning:roles       1.2.15 Authorization package for Meteor 
aldeed:collection2      2.9.1 Automatic validation of insert and update operations on the client and server. 
aldeed:simple-schema      1.5.3 A simple schema validation object with reactivity. Used by collection2 and autoform. 
arillo:flow-router-helpers    0.5.2 Template helpers for flow-router 
blaze-html-templates      1.0.4 Compile HTML templates into reactive UI with Meteor Blaze 
check          1.2.3 Check whether a value matches a pattern 
dburles:collection-helpers    1.0.4 Transform your collections with helpers that you define 
ecmascript        0.5.7* Compiler plugin that supports ES2015+ in all .js files 
email          1.1.16* Send email messages 
es5-shim         4.6.13* Shims and polyfills to improve ECMAScript 5 support 
hpx7:youtube-iframe-player    0.4.15 Control YouTube's embedded player using Meteor 
http          1.2.8* Make HTTP calls to remote servers 
jazeee:spiderable-longer-timeout   1.2.13 Extended spiderable package: SSL, caching, longer timeout, no stdin issues, publish flag 
jchristman:tagsinput-autocomplete-edited 1.1.0+ A combination of the mizzao:autocomplete library and a tagsinput-like functionality 
jquery         1.11.9 Manipulate the DOM using CSS selectors 
kadira:blaze-layout      2.3.0 Layout Manager for Blaze (works well with FlowRouter) 
kadira:flow-router      2.12.1 Carefully Designed Client Side Router for Meteor 
keepnox:perfect-scrollbar     0.6.8 Perfect-scrollbar packaged for meteor 
manuel:reactivearray      1.0.5 Reactive Array for Meteor 
matb33:collection-hooks     0.8.3* Extends Mongo.Collection with before/after hooks for insert/update/remove/find/findOne 
meteor-base        1.0.4 Packages that every Meteor app needs 
meteorhacks:aggregate      1.3.0 Proper MongoDB aggregations support for Meteor 
mobile-experience       1.0.4 Packages for a great mobile user experience 
momentjs:moment       2.14.4 Moment.js (official): parse, validate, manipulate, and display dates - official Meteor packaging 
mongo          1.1.10* Adaptor for using MongoDB and Minimongo over DDP 
reactive-dict        1.1.8 Reactive dictionary 
reactive-var        1.0.10 Reactive variable 
sacha:spin        2.3.1 Simple spinner package for Meteor 
saucecode:timezoned-synced-cron   1.2.11 Fork of original w/ timezone support. Define and run scheduled jobs across multiple servers. 
session         1.1.6 Session variable 
spiderable        1.0.13 Makes the application crawlable to web spiders 
standard-minifier-css      1.1.8* Standard css minifier used with Meteor apps by default. 
standard-minifier-js      1.1.8* Standard javascript minifiers used with Meteor apps by default. 
tomwasd:flow-router-seo     0.0.3 A simple way to set the title and meta tags for sites using flow router 
tracker         1.1.0 Dependency tracker to allow reactive callbacks 
twbs:bootstrap       3.3.6 The most popular front-end framework for developing responsive, mobile first projects on the web. 

究竟是什麼導致了應用程序不找到路線文件?我已經瀏覽了以下文章的一些指導,但沒有發現。

Meteor Routing Error : There is no route for the path: /

https://github.com/kadirahq/flow-router/issues/608

https://github.com/kadirahq/flow-router/issues/185

http://coderchronicles.org/2016/04/08/getting-started-with-meteor-1-3-react-and-flowrouter/

任何解決問題的幫助,將不勝感激。我覺得我錯過了簡單的事情。

-S

**項目文件結構

imports/ 
    startup/ 
    client/ 
     index.js    
     routes.js     
    server/ 
     fixtures.js    
     index.js    
    api/    
    server/ 
     publications.js  

    ui/ 
    components/    

    layouts/     
    pages/      
client/ 
    main.js 
    head.js 
    main.js     
server/ 
    main.js 
    fixtures.js 
server-global.js 

回答

0

你導入的路由文件到您的應用程序的主容器?

例如,如果你有一個會從在啓動客戶端加載的/client/main.js文件,那麼它應該包括進口參考路線文件,如下所示:

import '/imports/startup/client';

或者,import '/imports/startup/client/routes.js';

+0

是的,我有'進口'./routes.js'; import'./helpers.js'; import'./client-global.js';'在我的index.js中的/啓動/客戶端(與我的路線相同的文件夾) – IWI

0

把你的路徑文件放在'imports/starup/lib'(例如lib - )中。在fast-render軟件包中推薦使用'lib',如果你想使用它。如果沒有 - '客戶';

然後確保你在'root/client/main.js'中導入了路由文件;

請閱讀文檔的這一部分:https://guide.meteor.com/structure.html#javascript-structure

這是非常有幫助的文章。

UPD: 請刪除您的客戶端/ main.js重複文件 時,在客戶端/ main.js

import '/imports/startup/client'; 

在你的進口/啓動/客戶/ index.js

import './routes.js'; 

現在它會工作。 不要忘記,你必須導入你想在你的路線中使用的所有視圖。

+0

我將我的路線移動到imports/startup/client/lib並將我的路由導入更改爲' import'../ lib/routes.js';'但我仍然得到相同的錯誤 – IWI

+0

不是'導入' - '進口'。 在你的根目錄中至少有兩個文件夾和文件 - client/main.js和server/main.js 在你的client/main.js中 - 使用import'/imports/startup/lib/router.js' ; –

+0

嘿,我試過了,不幸的是,應用程序仍然無法找到路線... – IWI

0

問題修復。而不是推出與meteor run,需要發射與meteor --settings settings.json --production