Aurelia Skeleton Navigation 项目教程
1. 项目的目录结构及介绍
Aurelia Skeleton Navigation 项目的目录结构如下:
aurelia-skeleton-navigation/
├── app/
│ ├── components/
│ ├── resources/
│ ├── app.html
│ ├── app.js
├── assets/
├── dist/
├── scripts/
├── styles/
├── test/
├── .editorconfig
├── .gitignore
├── .npmrc
├── .travis.yml
├── aurelia_project/
├── index.html
├── package.json
├── README.md
目录介绍:
- app/: 包含应用程序的主要代码,包括组件和资源。
- assets/: 存放静态资源文件,如图片等。
- dist/: 构建后的输出目录。
- scripts/: 存放脚本文件。
- styles/: 存放样式文件。
- test/: 存放测试文件。
- aurelia_project/: 包含 Aurelia 项目的配置文件。
- index.html: 项目的入口文件。
- package.json: 项目的依赖和脚本配置文件。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件主要是 index.html
和 app.js
。
index.html
<!DOCTYPE html>
<html>
<head>
<title>Aurelia Navigation Skeleton</title>
<link rel="stylesheet" href="styles/styles.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body aurelia-app="main">
<script src="scripts/vendor-bundle.js" data-main="aurelia-bootstrapper"></script>
</body>
</html>
app.js
export class App {
configureRouter(config, router) {
config.title = 'Aurelia';
config.map([
{ route: ['', 'welcome'], name: 'welcome', moduleId: 'welcome', nav: true, title: 'Welcome' },
{ route: 'users', name: 'users', moduleId: 'users', nav: true, title: 'Github Users' },
{ route: 'child-router', name: 'child-router', moduleId: 'child-router', nav: true, title: 'Child Router' }
]);
this.router = router;
}
}
3. 项目的配置文件介绍
package.json
{
"name": "aurelia-skeleton-navigation",
"version": "1.0.0",
"scripts": {
"start": "http-server -c-1 -o",
"build": "webpack",
"test": "karma start"
},
"dependencies": {
"aurelia-bootstrapper": "^2.3.0",
"aurelia-framework": "^1.3.0"
},
"devDependencies": {
"webpack": "^4.41.2",
"webpack-cli": "^3.3.10"
}
}
aurelia_project/aurelia.json
{
"name": "aurelia-skeleton-navigation",
"type": "project",
"platform": {
"hmr": false,
"open": false,
"port": 8080
},
"build": {
"options": {
"server": "dev",
"extractCss": "prod",
"coverage": false
}
},
"transpiler": {
"id": "babel",
"fileExtension": ".js"
},
"paths": {
"root": "src",
"resources": "resources",
"elements": "resources/elements",
"attributes": "resources/attributes",
"valueConverters": "resources/value-converters",
"bindingBehaviors": "resources/binding-behaviors"
}
}
以上是 Aurelia Skeleton Navigation 项目的基本教程,包含了项目的目录结构、启动文件和配置文件的介绍。希望对你有所帮助!