Meteor 如何使用Flow Router从路由文件加载模板

Meteor 如何使用Flow Router从路由文件加载模板,meteor,meteor-blaze,flow-router,Meteor,Meteor Blaze,Flow Router,使用Flow Router时,我很难加载模板。如果我在/client/app.html中包含我的模板- <body> {{> applicationLayout}} </body> <template name="applicationLayout"> <header> {{> Template.dynamic template=header}} </header> </tem

使用Flow Router时,我很难加载模板。如果我在/client/app.html中包含我的模板-

<body>
    {{> applicationLayout}}
</body>

<template name="applicationLayout">
    <header>
        {{> Template.dynamic template=header}}
    </header>
</template>

<template name="mainMenu">
    <ul>
        <li>who we are </li>
        <li>what we do</li>
        <li>where we work</li>
    </ul>
</template>
然后一切正常。但我想拆分我的模板。所以我创建/imports/ui/components/main-menu.html

<template name="mainMenu">
    <h2> {{currentPage}} </h2>
    <ul>
        {{#each pages }}
            <li> {{ page.headerTitle }} </li>
        {{/each}}
    </ul>
</template>
现在我得到以下错误-

/Users/aidan/.meteor/packages/meteor-tool/.1.3.2_4.1s3pnfi++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:267
                        throw(ex);
                              ^
Error: Cannot find module './main-menu.html'
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:78:1)
    at meteorInstall.imports.ui.components.main-menu.js (imports/ui/components/main-menu.js:5:1)
    at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:141:1)
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:75:1)
    at meteorInstall.lib.routes.js (lib/routes.js:1:1)
    at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:141:1)
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:75:1)
    at /Users/aidan/Code/edu-finance/.meteor/local/build/programs/server/app/app.js:239:1
    at /Users/aidan/Code/edu-finance/.meteor/local/build/programs/server/boot.js:283:10
    at Array.forEach (native)
Exited with code: 8
Your application is crashing. Waiting for file change.
我搞不懂这里发生了什么。如何拆分模板

更新

因此,通过将我的include放入
/client/app.js
中,我成功地实现了目标。这是我所期待的展示。我不确定这是构建一切的最佳方式。我仍然想知道在
/lib/routes.js

import '/imports/ui/components/main-menu.js';
/Users/aidan/.meteor/packages/meteor-tool/.1.3.2_4.1s3pnfi++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:267
                        throw(ex);
                              ^
Error: Cannot find module './main-menu.html'
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:78:1)
    at meteorInstall.imports.ui.components.main-menu.js (imports/ui/components/main-menu.js:5:1)
    at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:141:1)
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:75:1)
    at meteorInstall.lib.routes.js (lib/routes.js:1:1)
    at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:141:1)
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:75:1)
    at /Users/aidan/Code/edu-finance/.meteor/local/build/programs/server/app/app.js:239:1
    at /Users/aidan/Code/edu-finance/.meteor/local/build/programs/server/boot.js:283:10
    at Array.forEach (native)
Exited with code: 8
Your application is crashing. Waiting for file change.