AngularJS2.0 quick start——其和typescript结合需要额外依赖

简介:

AngularJS2 发布于2016年9月份,它是基于ES6来开发的。

运行条件!

由于目前各种环境(浏览器或 Node)暂不支持ES6的代码,所以需要一些shim和polyfill(IE需要)让ES6写的代码能够转化为ES5形式并可以正常运行在浏览器中。

从上图可以看出在 Es5 浏览器下需要以下模块加载器:

  • systemjs - 通用模块加载器,支持AMD、CommonJS、ES6等各种格式的JS模块加载。

  • es6-module-loader - ES6模块加载器,systemjs会自动加载这个模块。

  • traceur - ES6转码器,将ES6代码转换为当前浏览器支持的ES5代码,systemjs会自动加载 这个模块。 

接下来

从零开始,通过TypeScript创建一个简单的应用程序。

可以看一下Angular2.0的官网给出的Demo https://angular.io

开发环境配置

我们需要一个应用程序项目文件夹,用来放一些库,一些TypeScript 的配置和所选的TypeScript-aware编辑器。

创建一个项目 angular2-quickstart

在磁盘下面创建一个目录:angular2-quickstart

在项目目录下面增加一个package.json的文件,文件内容如下:

{
  "name": "angular2-quickstart", xxx, "dependencies": { "angular2": "2.0.0-beta.0", "systemjs": "0.19.6", "es6-promise": "^3.0.2", "es6-shim": "^0.33.3", "reflect-metadata": "0.1.2", "rxjs": "5.0.0-beta.0", "zone.js": "0.5.10" }, "devDependencies": { "concurrently": "^1.0.0", "lite-server": "^1.3.1", "typescript": "^1.7.3" } }

package.json文件编辑好之后 使用npm install安装。

配置 TypeScript

我们要引导TypeScript编译器非常详细的设置。

在项目根目录下面增加一个文件tsconfig.json,文件内容如下:xxx

到目前位置配置完成。

简单组件开发

在项目根目录下面建立一个app目录 ,便于存放源代码。 在app下面增加一个组件文件 app.component.ts文件内容如下:xxx

下面会告诉你如何调用上面的AppComponent组件。

在app目录下面增加一个boot.ts的文件,文件内容如下:

import {bootstrap} from 'angular2/platform/browser' import {AppComponent} from './app.component' bootstrap(AppComponent);

boot.ts是用来运行这个组件的,需要两步来运行

1.导入 bootstrap 函数

2.导入我们刚才定义的AppComponent组件

调用 bootstrap 函数, 并传人主组件 AppComponent

在项目根目录angular2-quickstart下面创建一个index.html文件。内容如下:xxx 见http://angularjs.cn/A2nG

运行Angular 2.0

然后在cmd下运行我们的app

npm start

运行出来竟然是

Loding.....

解决方法:在index.html中head里面其他script之前加入如下代码:

<script src="node_modules/es6-shim/es6-shim.js"></script>

 

参考:http://angularjs.cn/A2nG













本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6841587.html,如需转载请自行联系原作者

相关文章
IntelliJ IDEA 自定义控制台输出多颜色格式功能 --- 安装Grep Console插件
IntelliJ IDEA 自定义控制台输出多颜色格式功能 --- 安装Grep Console插件
2497 0
|
Windows Linux 网络安全
windows 上rsync客户端使用方法
1.1 获取 windows上实现rsync的软件(cwRsync) cwRsync是Windows 客户端GUI的一个包含Rsync的包装。您可以使用cwRsync快速远程文件备份和同步。 1.
9646 0
windows 上rsync客户端使用方法
|
XML 人工智能 C#
【C#】分享简单行为树编辑器
游戏的AI行为,很多会使用行为树来代替状态机,而且通过行为树编辑器可以所见即所得,较清晰的逻辑分支执行,是配置AI行为的好工具,一般提供给策划自己进行配置AI行为即可,还是很省工作量的。我最近写了一个工具在业务的实现上想利用行为树来执行逻辑,将工具打包成可执行EXE文件,脚本只需要在行为树编辑器中编辑导出即可运行,因此尝试做了一个简单版本的行为树编辑器。
1226 0
【C#】分享简单行为树编辑器
|
4天前
|
人工智能 运维 安全
|
2天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
9天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
818 109
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
416 9