AngularJS-Boilerplate 项目教程
1. 项目的目录结构及介绍
AngularJS-Boilerplate 项目的目录结构如下:
AngularJS-Boilerplate/
├── app/
│ ├── components/
│ ├── images/
│ ├── js/
│ ├── styles/
│ └── views/
├── .editorconfig
├── .gitignore
├── LICENSE
├── README.md
├── bower.json
├── gulpfile.js
├── index.html
└── package.json
目录结构介绍
app/
:包含项目的所有源代码文件。components/
:存放 AngularJS 组件。images/
:存放图片资源。js/
:存放 JavaScript 文件。styles/
:存放样式文件,支持 SASS。views/
:存放视图模板文件。
.editorconfig
:编辑器配置文件。.gitignore
:Git 忽略文件配置。LICENSE
:项目许可证。README.md
:项目说明文档。bower.json
:Bower 依赖管理文件。gulpfile.js
:Gulp 任务配置文件。index.html
:项目入口 HTML 文件。package.json
:NPM 依赖管理文件。
2. 项目的启动文件介绍
项目的启动文件是 index.html
,它是整个应用的入口点。以下是 index.html
的主要内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AngularJS Boilerplate</title>
<link rel="stylesheet" href="styles/main.css">
</head>
<body ng-app="app">
<div ng-view></div>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
</body>
</html>
启动文件介绍
<meta charset="UTF-8">
:设置字符编码为 UTF-8。<title>AngularJS Boilerplate</title>
:设置页面标题。<link rel="stylesheet" href="styles/main.css">
:引入主样式文件。<body ng-app="app">
:定义 AngularJS 应用的根元素。<div ng-view></div>
:定义路由视图容器。<script src="js/app.js"></script>
:引入主应用模块文件。<script src="js/controllers.js"></script>
:引入控制器文件。<script src="js/services.js"></script>
:引入服务文件。
3. 项目的配置文件介绍
bower.json
bower.json
文件用于管理前端依赖包,以下是示例内容:
{
"name": "angularjs-boilerplate",
"version": "1.0.0",
"dependencies": {
"angular": "~1.6.1",
"angular-ui-router": "~1.0.0"
}
}
gulpfile.js
gulpfile.js
文件用于配置 Gulp 任务,以下是示例内容:
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
gulp.task('styles', function() {
return gulp.src('app/styles/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('dist/styles/'));
});
gulp.task('default', gulp.series('styles'));
package.json
package.json
文件用于管理 NPM 依赖包,以下是示例内容:
{
"name": "angularjs-boilerplate",
"version": "1.0.0",
"dependencies": {
"gulp": "^4.0.0",
"gulp-sass": "^