设为首页 收藏本站
查看: 1216|回复: 0

[经验分享] angularjs2 学习笔记(一) 开发环境搭建

[复制链接]

尚未签到

发表于 2017-2-25 10:28:45 | 显示全部楼层 |阅读模式
  开发环境,vs2013 update 5,win7 x64,目前最新angular2版本为beta 17
  第一步:安装node.js
  安装node.js(https://nodejs.org/en/),为的是能够使用npm获得angular2.0的开发包
  验证是否安装成功
  cmd下输入 node -v
  npm -v

第二步:在vs2013上安装typescript
  安装完成后在项目中可以添加typescript项目了,并且在项目属性栏中会有typescript页

第三步:创建项目
  可以将没用的都删除
  第四步:添加package.json文件用于获取angularjs2包及依赖项
  编辑文件,添加内容
{

   "name": "angular2demo",

   "version": "1.0.0",

   "license": "ISC",

   "dependencies": {

     "angular2": "2.0.0-beta.17",

     "systemjs": "0.19.27",

     "es6-promise": "^3.2.1",

     "es6-shim": "^0.35.0",

     "reflect-metadata": "0.1.2",

     "rxjs": "5.0.0-beta.6",

     "zone.js": "0.6.12"

   },

   "devDependencies": {

     "typescript": "^1.7.5"

   }

}

  对于所需要的包可通过npm查询最新版本,如
  npm info angular2

下一步:配置package.config使用npm获取angular2相关包
  在右键项目,选择power command 下的cmd下执行npm install
  如果出现错误,需要安装“tsd”包的话,需要执行

npm install tsd -g
  然后再进行安装
  安装完成后

下一步:创建个人应用,注意在入口处需要添加browser.d.ts引用
  新建一个app目录,并添加app.component.ts,main.ts
  App.component.ts中添加angularjs模块

import {Component} from 'angular2/core';

@Component({
    selector: 'angular2-demo',
    template: '<h1>这是我的第一个应用</h1>'
})
export class AppComponent { }
此时编译会出现错误“connot find promise”等

这时需要在App.component.ts顶部添加引用
///<reference path="../node_modules/angular2/typings/browser.d.ts"/>


完整如下:
///<reference path="../node_modules/angular2/typings/browser.d.ts"/>


import {Component} from 'angular2/core';

@Component({

    selector: 'angular2-demo',

    template: '<h1>这是我的第一个应用</h1> <h2>太神奇了</h2>'

})

export class AppComponent { }



  在mian.ts中添加app模块

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

bootstrap(AppComponent);

下一步:添加index.html页

<html>
<head>
    <title>Angular 2 Demo</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- 1. Load libraries -->
    <!-- IE required polyfills, in this exact order -->
    <script src="node_modules/es6-shim/es6-shim.min.js"></script>
    <script src="node_modules/systemjs/dist/system-polyfills.js"></script>

    <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>
    <script src="node_modules/rxjs/bundles/Rx.js"></script>
    <script src="node_modules/angular2/bundles/angular2.dev.js"></script>

    <!-- 2. Configure SystemJS -->
    <script>
        System.config({
            packages: {
                app: {
                    format: 'register',
                    defaultExtension: 'js'
                }
            }
        });
        System.import('app/main').then(null, console.error.bind(console));
    </script>

</head>

<!-- 3. Display the application -->
<body>
    <angular2-demo>Loading...</angular2-demo>
</body>

</html>

下一步:更改typescript编译选项,修改项目文件

如果此时编译会出现错误,错误信息“connot find name promise"

此时需要修改项目属性,如下选择system,同时修改项目文件在PropertyGroup中的debug和release中同时添加
<TypeScriptEmitDecoratorMetadata>true</TypeScriptEmitDecoratorMetadata>

    <TypeScriptModuleResolution>Node</TypeScriptModuleResolution>

    <TypeScriptExperimentalDecorators>true</TypeScriptExperimentalDecorators>




最后,文件编译成功,在app下的main.ts和app.component.ts会自动编译成.js文件,终于在浏览器上看到了第一个angular2的页面了,这中间好多坑,实验了很多个版本,各个版本出现的错误都不是一样的,毕竟还是beta版,先拿这个版本学习了!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346933-1-1.html 上篇帖子: gulp教程之gulp-imagemin 下篇帖子: ReactNative 使用微软的CodePush进行热更新,继续填坑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表