Meteor Admin 项目教程
1. 项目目录结构及介绍
Meteor Admin 项目的目录结构如下:
meteor-admin/
├── lib/
│ ├── README
│ ├── .gitignore
│ ├── LICENSE
│ ├── README.md
│ ├── package.js
│ └── versions.json
├── server/
│ └── main.js
├── client/
│ └── main.js
├── collections/
│ └── posts.js
├── templates/
│ └── admin/
│ ├── new.html
│ ├── edit.html
│ └── view.html
└── public/
└── images/
目录结构介绍
- lib/: 包含项目的核心文件,如
README
、.gitignore
、LICENSE
、README.md
、package.js
和versions.json
。 - server/: 包含服务器端的主要启动文件
main.js
。 - client/: 包含客户端的主要启动文件
main.js
。 - collections/: 包含数据集合的定义文件,如
posts.js
。 - templates/: 包含管理界面的模板文件,如
new.html
、edit.html
和view.html
。 - public/: 包含静态资源文件,如图片等。
2. 项目启动文件介绍
服务器端启动文件
server/main.js
// 服务器端主要启动文件
Meteor.startup(function () {
// 启动时执行的代码
});
客户端启动文件
client/main.js
// 客户端主要启动文件
Meteor.startup(function () {
// 启动时执行的代码
});
3. 项目配置文件介绍
配置文件
lib/package.js
Package.describe({
name: 'yogiben:admin',
version: '0.0.1',
summary: 'A complete admin dashboard solution for Meteor',
git: 'https://github.com/yogiben/meteor-admin.git',
documentation: 'README.md'
});
Package.onUse(function(api) {
api.versionsFrom('1.0');
api.use([
'iron:router@1.0.0',
'alanning:roles@1.2.13',
'aldeed:collection2@2.3.3',
'dburles:collection-helpers@1.0.3',
'twbs:bootstrap@3.3.5',
'fortawesome:fontawesome@4.4.0'
]);
api.addFiles([
'lib/client/admin.js',
'lib/client/templates/admin/new.html',
'lib/client/templates/admin/edit.html',
'lib/client/templates/admin/view.html'
], 'client');
api.addFiles([
'lib/server/admin.js'
], 'server');
});
配置文件介绍
- Package.describe: 描述包的基本信息,如名称、版本、摘要、Git 仓库地址和文档文件。
- Package.onUse: 定义包的依赖关系和需要添加的文件。
api.use
: 指定包的依赖项。api.addFiles
: 指定需要添加的文件,并指定它们的目标环境(客户端或服务器端)。
通过以上配置,Meteor Admin 项目可以正确地加载所需的依赖项,并启动相应的客户端和服务器端代码。