我用Meteor开始了一个简单的项目。但现在情况变得复杂了。我正在尝试为项目添加一个管理面板。我想分离网站及其面板。但是每个 css 和 js 文件都被发送到站点和管理。
环境:我在meteor.com 主持项目。我的开发机器是 Windows 7。我不能使用陨石。如果您要建议我使用 mrt add router,欢迎您。但目前我做不到。
当前目录结构:
- 客户端(client.js、index.html、css 文件、其他 js 文件,如 jquery 插件)
- 服务器(server.js)
- 公共(用于 UI 的图像文件)
更新
我有 1 个索引文件,即:
<head>
<title>Index</title>
</head>
<body>
{{> root}}
</body>
根模板在里面使用了一些其他的模板。我可能会使用 2 个不同的索引文件。1 个用于站点,1 个用于管理面板。
根模板:
<template name="root">
{{#if adminURL}}
{{> adminLogin}}
{{else}}
{{> site}}
{{/if}}
</template>
admin登录模板:
<template name="adminLogin">
{{#if currentUser}}
{{> management}}
{{else}}
admin login page.
<div style="float: right">
{{loginButtons align="right"}}
</div>
{{/if}}
</template>
管理模板:
<template name="management">
<div id="header" class="navbar">
....
</div>
<div id="container" class="row-fluid">
....
</div>
</template>
网站模板:
<template name="management">
<h1>Hello World!</h1>
</template>