上个月Angular
发布了4.0.0
版本,少年们,赶快学起来吧,这篇文章带领大家搭建一个简单的Angular
应用,会尽量详细的把每个点都解释到。
首先我选择了用webpack2
来作为打包工具,选择wenpack2
的理由不言而喻。这里假设你已经了解webpack2
的一些原理,下面开始来学习吧~
详细代码可以看我的git项目
一、配置 webpack
首先新建一个项目文件夹
|
|
在控制台中输入命令 npm init
,创建 package.json
文件。如图:
在控制台中可以一路回车。当然,这里我命名了项目的名称为 angular-dream
,还有一些其他的信息。
创建好之后用编辑器(我使用的是webstorm)打开这个项目。
package.json 文件的配置
关于 package.json
文件里面的一些参数的含义,可以参考阮一峰老师写的这篇文章 。
@angular/compiler
- Angular的模板编译器。 它会理解模板,并且把模板转化成代码,以供应用程序运行和渲染。 开发人员通常不会直接跟这个编译器打交道,而是通过platform-browser-dynamic或离线模板编译器间接使用它。@angular/platform-browser
- 与DOM和浏览器相关的每样东西,特别是帮助往DOM中渲染的那部分。 这个包还包含bootstrapStatic方法,用来引导那些在产品构建时需要离线预编译模板的应用程序@angular/platform-browser-dynamic
- 为应用程序提供一些提供商和bootstrap方法,以便在客户端编译模板。不要用于离线编译。 我们使用这个包在开发期间引导应用,以及引导plunker中的范例。core-js
- 为全局上下文(window)打的补丁,提供了ES2015(ES6)的很多基础特性。 我们也可以把它换成提供了相同内核API的其它填充库。 一旦所有的“主流浏览器”都实现了这些API,这个依赖就可以去掉了。reflect-metadata
- 一个由Angular和TypeScript编译器共享的依赖包。
tsconfig.json 文件的配置
在项目的根目录下创建 tsconfig.json
文件。
浏览器不能直接执行 TypeScript
,需要用编译器转译成JavaScript,而且编译器需要进行一些配置。 tsconfig.json
的配置就是指导编译器如何生成JavaScript文件。
|
|
当 noImplicitAny
标志是 true
并且TypeScript编译器无法推断出类型时,它仍然会生成JavaScript文件。 但是它也会报告一个错误。 很多饱经沧桑的程序员更喜欢这种严格的设置,因为类型检查能在编译期间捕获更多意外错误。
创建 webpack.config.js文件
在根目录下创建 webpack.config.js
文件
|
|
现在在控制台中执行 npm install
命令,安装项目的依赖。
二、Polyfills
配置好上述的几个文件之后呢,我们在项目中的根目录下创建一个 src
文件夹。
在 src
文件夹的下面新建一个 polyfills.ts
文件。
polyfills.ts
文件里引入了运行Angular应用时所需的一些标准js。
三、Vendor
在 src
文件夹的下面新建一个 vendor.ts
文件。
vendor.ts
文件里面引入了一些第三方的依赖。
四、Main
在 src
文件夹的下面新建一个 main.ts
文件。
在 main.ts
文件中,我们指定了项目的根模块为 AppModule
|
|
五、config
在根目录下创建一个 config
文件夹
helpers.js
在 config
文件夹下面创建一个 helpers.js
文件。
在这里请注意入口 polyfills
,vendor
和 app
的先后顺序。
webpack.common.js
在 config
文件夹下面创建一个 webpack.common.js
文件。
webpack.dev.js
在 config
文件夹下面创建一个 webpack.dev.js
文件。
至此,现在的目录结构就如下图所示:
因为我们还没有创建 AppModule
,所以 main.ts
文件会被标红。
六、根模块 AppModule
基本的配置已经完成啦,现在我们来创建根模块~
在 src
文件下面新建一个 app
文件夹,
创建 app.component.ts
在app
文件夹下面新建 app.component.ts
文件
|
|
创建 app.component.html
在 app
文件夹下面新建 app.component.html
文件
创建 app.routes.ts
这里我们用一下路由来完成页面之间的跳转
创建 app.module.ts
在 app
文件夹下面新建 app.module.ts
文件
六、宿主页面
在 src
文件夹下面新建 index.html
文件
|
|
好啦,此时的项目目录结构就是下图所示:
接下来运行 npm start
开始你的 Angular
之旅吧~
参考: