Angular2 Hello World 之 2.0.0-beta.14

  公司现在采用angualrjs开发一些web应用,采用的是angular1,现在angular2已经差不多了,听说最近rc6已经出来了……其实感觉好慢啊!之前也做过一些anglar2的例子,但是没有记录下来,现在重新拾起来还费了半天劲儿!弄了半天总是报错,按着文件对比了半天也没有找打是哪里写错了……哎!最后发现是版本的问题,这次想把它记录下来,方便之后查看。

环境:Visual Studio 2015 Update 3+Asp.net core templates

   一、创建一个 Asp.net core空项目

  至此,一个空的项目就创建成功了。可以直接按F5调试,如下图:

  页面的输出的“Hello World!”是下面这段代码起的作用,

1 app.Run(async (context) =>
2 {
3        await context.Response.WriteAsync("Hello World!");
4 });

  现在我们要将上面代码换掉(如果不换掉,在浏览器查看网页时总是显示“Hello World!”),代码如下(添加静态文件处理):

1 app.UseStaticFiles();

  二、添加“NPM 配置文件”至项目根目录下,并添加angular2以及依赖包(程序会自动下载),如下:

 1 {
 2   "version": "1.0.0",
 3   "name": "asp.net",
 4   "private": true,
 5   "dependencies": {
 6     "angular2": "2.0.0-beta.14",
 7     "systemjs": "0.19.24",
 8     "rxjs": "5.0.0-beta.3",
 9     "zone.js": "0.6.6"
10   },
11   "devDependencies": {
12     "gulp": "3.9.1"
13   }
14 }

  三、添加“Gulp 配置文件”至项目根目录下,用于移动angular2以及依赖包到指定的目录下,代码如下:

 1 var gulp = require(‘gulp‘);
 2
 3 gulp.task("angular2:moveLibs", function () {
 4     return gulp.src([
 5             "node_modules/angular2/bundles/angular2-polyfills.js",
 6             "node_modules/systemjs/dist/system.src.js",
 7             "node_modules/rxjs/bundles/Rx.js",
 8             "node_modules/angular2/bundles/angular2.dev.js",
 9     ]).pipe(gulp.dest(‘./wwwroot/libs/‘));
10 });

  添加完成之后,右键“gulpfile.js”选择“任务运行程序资源管理器”,如下图:

  如上图会发现一个任务:“angular2:moveLibs”,然后右键该任务点击“运行”,如下图:

  此时便会将gulp任务中指定的js文件拷贝到指定的路径下,这里是“./wwwroot/libs/”。

  四、在项目更目录下添加目录“typescripts”(用来存放typescript脚本文件,也是我们编写的angular2代码)以及在该目录下添加“TypeScript JSON 配置文件”,并在配置文件中添加如下代码:

 1 {
 2   "compilerOptions": {
 3     "target": "es6",
 4     "module": "system",
 5     "moduleResolution": "node",
 6     "sourceMap": true,
 7     "emitDecoratorMetadata": true,
 8     "experimentalDecorators": true,
 9     "removeComments": false,
10     "noImplicitAny": false,
11     "outDir": "../wwwroot/typescripts"
12   },
13   "exclude": [
14     "node_modules",
15     "wwwroot"
16   ]
17 }

  说明:"outDir": "../wwwroot/typescripts" 该配置会将“typescripts”目录中的*.ts文件编译为对应的*.js文件放到wwwroot/typescripts目录中。

  在该目录下新建两个“TypeScript 文件”,这里分别命名:“app.ts”,“boot.ts”。前者是demo主程序,后者为启动使用(不知道说的对不对),代码如下:

1 import {Component} from ‘angular2/core‘;
2 @Component({
3     selector: ‘my-app‘,
4     template: ‘<h1>My First Angular 2 App</h1>‘
5 })
6 export class AppComponent { }

app.ts

1 import {bootstrap}    from ‘angular2/platform/browser‘;
2 import {AppComponent} from ‘./app‘;
3 bootstrap(AppComponent);

boot.ts

  五、在“wwwroot”目录下新建“index.html”文件,代码如下:

 1 <html>
 2 <head>
 3     <base href="/">
 4     <title>Angular 2 QuickStart</title>
 5     <meta name="viewport" content="width=device-width, initial-scale=1">
 6     <!-- 1. Load libraries -->
 7     <script src="libs/angular2-polyfills.js"></script>
 8     <script src="libs/system.src.js"></script>
 9     <script src="libs/rx.js"></script>
10     <script src="libs/angular2.dev.js"></script>
11     <!-- 2. Configure SystemJS -->
12     <script>
13       System.config({
14         packages: {
15             typescripts: {
16             format: ‘register‘,
17             defaultExtension: ‘js‘
18           }
19         }
20       });
21         System.import(‘typescripts/boot‘)
22             .then(null, console.error.bind(console));
23     </script>
24 </head>
25 <!-- 3. Display the application -->
26 <body>
27     <my-app>Loading...</my-app>
28 </body>
29 </html>

  至此,所有的新建工作已经完成,然后生成一下解决方案。你会发现在“wwwroot”目录下生成了“typescripts”文件夹,其中是“app.ts”,“boot.ts”对应的js文件。最后让我们看一下我们的劳动成果,在浏览器查看index.html页面,如下图:

  到此,此文已经结束了。再说一下为什么没有使用最新的angular2版本,而是使用了2.0.0-beta.14。我有个毛病,喜欢使用最新版的。开始是使用最新版的,但是报错了,所以就采用之前使用的版本,最新版本的angular2 Demo下次接着写。

时间: 2024-10-06 08:50:04

Angular2 Hello World 之 2.0.0-beta.14的相关文章

Win10和凤凰OS v1.0.7 Beta双系统安装教程

关注基于安卓的免费国产x86/ARM系统凤凰Phoenix OS的朋友日渐增多,这款系统采用类似Windows10的扁平化界面设计,兼容键盘和鼠标输入,具有安卓一系庞大的应用生态支持,很适合家用电脑的办公和娱乐,尤其适用于轻薄型平板电脑选用.目前这款系统的最新版本为1.0.7 Beta,近5年采用英特尔x86处理器,内存2G以上的电脑都可以安装. 该系统安装包目前为可执行文件exe形式,可在Win7/Win8.1/Win10中执行双系统安装,但并没有ISO镜像(之前版本曾经有过),所以最好还是按

Redis发布了集群版3.0.0 beta

Redis不是比较成熟的Memcache或者Mysql的替代品,是对于大型互联网类应用在架构上很好的补充.现在有越来越多的应用也在纷纷基于Redis做架构的改造. Redis已经发布集群版3.0.0beta,相信在不久的将来就会出稳定版本. redis cluster 集群规范 安装 Redis集群版3.0.0beta版的功能介绍如下: This is the first beta of Redis 3.0.0. Redis 3.0 features support for Redis Clus

互据转Safe.Software.FME.Server/Desktop.v2018.0.0.0.18189.BETA

互据转Safe.Software.FME.Server/Desktop.v2018.0.0.0.18189.BETA FME Suite是一套完整的访问空间数据的解决方案,可用于读写存储和转换各种空间数据.它能实现各 类GIS及CAD格式的数据相互转换.Safe Software公司是世界领先的空间数据转换软件供应商,成立于1993年,长期致力于通过提供无缝的数 据转换解决方案来提高用户对各类空间数据的访问能力.该公司提供的数据处理系统FME Suite已经销售到全球25个国家的电力.电信.交通

BETA.CAE.Systems.v19.0.0.Win64 1DVD+Lauterbach COIL v8.26.1 1CD

-+加工及雕刻类软件+- ~~~~~~~~~~~~~~~~~~~~~~ CNC产品: Mastercam X4 v13.0.3.31-ISO 1DVD Mastercam.X4.Sample.Files-ISO 1CD HSM Pro 4.0.2.16314 for MasterCAM X4 1CD ■□■□■□■□■□■□■□■□■□长期有效: TEL:18980583122 扣扣:1140988741 ■□■□■□■□■□■□■□■□■□ MasterCAM X3 MU1 v12.1.10.

语义化版本2.0.0

摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正. 先行版本号及版本编译信息可以加到"主版本号.次版本号.修订号"的后面,作为延伸. 简介 在软件管理的领域里存在着被称作"依赖地狱"的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中. 在依赖高的系统中发布新版本套件可能很快会成为恶梦.如果依赖

PV.Desktop.V14.0.0.1 石油化工静设备计算机辅助设计桌面系统

显着的成本 储蓄Graebert.ARES.Commander.Edition.2016.v2016.1    杠杆 用于起草和设计的生产工具和智能功能 你期望从顶部的CAD产品,在一个显着的成本 储蓄.利用ACIS三维实体建模,创建三维对象 软件内部紧密集成.战神指挥官版 DWG格式兼容,易于使用,在你现有的CAD环境. 希望建立自己的计算机辅助设计应用程序?软件完全 通过常用编程语言编程和可定制.体验版战神指挥官的灵活性.强大的CAD 日常工作和复杂项目的软件. Siemens.LMS.Sa

削减昂贵的维护费用PipelineStudio v4.0.0.0-ISO 1CD

削减昂贵的维护费用PipelineStudio v4.0.0.0-ISO 1CD化工管道仿真技术   PipelineStudio(管道工作室)还是倍受好评的操作人员培训资源.他们不必进入控制室即可观察到脱机 环境中操作变化所带来的液压效果.他们可以学习如何预测不同操作在管道上运行的结果,从而全面提高 操作的质量并且削减昂贵的维护费用. 2016.01.08  Chasm Consulting Ventsim Visual Premium v4.0.9.9 1CD  KBC.Petro-SIM.

语义化版本 2.0.0

http://semver.org/lang/zh-CN/ 语义化版本 2.0.0 摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正. 先行版本号及版本编译信息可以加到"主版本号.次版本号.修订号"的后面,作为延伸. 简介 在软件管理的领域里存在着被称作"依赖地狱"的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一

语义化版本2.0.0(版本规范)

转载 http://semver.org/lang/zh-CN/ 摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正. 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸. 简介 在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中. 在依赖高的系统中发布新

安装hyperledger fabric V1.0.0(维护中)

因1.0版本刚刚发布,正在重新测试与安装,使用该文档安装会有问题,如修改完成,会重新开放.  E2E的例子在部署chaincode时会报以下的错误,所以目前请安装beta版本 安装文档位置: https://github.com/hyperledger/fabric   fabric代码托管地址 https://hyperledger-fabric.readthedocs.io/en/latest/  在线文档地址 https://github.com/hyperledger/fabric/ar