Angular2使用笔记1--搭建Angular2项目
更新日期:
最近在学习Angular2作为前端的框架,《Angular2使用笔记》系列用于记录过程中的一些使用和解决方法。
本文记录初步搭建项目的过程。
初步使用Angular2应用
学习Angular2教程快速起步搭建
Angular2有个比较好的地方,就是有很详细(甚至啰嗦?玩笑话…)的教程文档。
这里面会有个五分钟快速起步教程,基本步骤如下:
- 环境准备 : 安装 Node.js
- 步骤 1 :创建本应用的项目文件夹,并且定义包的依赖以及特别的项目设置
- 步骤 2: 创建本应用的 Angular 根组件
- 步骤 3: 创建一个 Angular 模块
- 步骤 4: 添加 main.ts ,用来告诉 Angular 哪个是根组件
- 步骤 5: 添加 index.html ,本应用的宿主页面
- 步骤 6: 构建并运行本应用
感兴趣的小伙伴们可以按照这个教程试一遍。
自动化搭建
其实说白了,自动化搭建也就是把别人搭建好整理好的项目样板下载下来,然后安装和使用罢了。
其中Angular2 Webpack Starter和angular2-webpack算是里面比较完善和有一定使用者的吧。
这里我们使用前者,Angular2 Webpack Starter。
git上自带有比较详细的目录组织以及安装使用说明,这里我就贴过来简单讲述一下吧。
Angular2 Webpack Starter搭建
快速搭建
首先确保你的Node版本 >= 5.0,NPM版本 >= 3。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# 拷贝分支
git clone --depth 1 https://github.com/angularclass/angular2-webpack-starter.git
# 进入该文件夹
cd angular2-webpack-starter
# 安装npm依赖
npm install
# 启动服务
npm start
# 使用热部署
npm run server:dev:hmr
# 若你在中国,请使用cnpm
# https://github.com/cnpm/cnpm
安装和启动服务过后,我们可以看到页面效果如下:
目录组织
使用Angular2 Webpack Starter搭建后,我们能看到详细的目录组织如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31angular2-webpack-starter/
├──config/ * 配置文件
| ├──helpers.js * helper functions for our configuration files
| ├──spec-bundle.js * angular2测试环境配置文件
| ├──karma.conf.js * 单元测试karma配置文件
| ├──protractor.conf.js * protractor端到端测试配置文件
│ ├──webpack.dev.js * 开发环境webpack配置文件
│ ├──webpack.prod.js * 生产环境webpack配置文件
│ └──webpack.test.js * 测试webpack配置文件
│
├──src/ * 将会被编译成js文件的源文件
| ├──main.browser.ts * 浏览器环境的入口文件
│ │
| ├──index.html * Index.html
│ │
| ├──polyfills.ts * polyfills文件
│ │
| ├──vendor.ts * vendor文件
│ │
│ ├──app/ * WebApp文件夹
│ │ ├──app.spec.ts * app.ts中组件测试
│ │ ├──app.e2e.ts * 端到端测试
│ │ └──app.ts * App.ts组件
│ │
│ └──assets/ * 静态资源
│
├──tslint.json * typescript lint配置
├──typedoc.json * typescript文件生成
├──tsconfig.json * 设置使用typescript的webpack
├──package.json * npm依赖
└──webpack.config.js * webpack配置文件
这样搭建的angular2应用有个好处是带有完整的模板文件,包括组件、路由、测试等等,对如何使用angular2很有帮助。
常用命令
1 | # server相关命令 |
生成后的文件要注意在index.html中设置根目录位置哦。1
2<!-- 根目录位置 -->
<base href="/">
结束语
Angular2使用的最大感受就是,遇见未来。
即使angular 1和2已经是完全的改革,但是2的一些理念和标准真的很棒呢。
此处查看项目代码(仅包含src部分)
此处查看页面效果
码生艰难,写文不易,给我家猪囤点猫粮了喵~
查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢
如果你想要关注日常生活中的我,欢迎关注“牧羊的猪”公众号噢