总结入门1,学习笔记

风度翩翩:首先要写json文件,并下载全数的包

官方网站地址:https://angular.io/docs/ts/latest/quickstart.html

1,在随机目录下新建文件夹 命名称为angular2Dome,也能够动用命令  mkdir angular2Dome 回车。

环境

2,在angular2Dome文件夹内创造三个文书叫 package.json或行职分令 echo>package.json

1. package.json
{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "start": "tsc && concurrently "npm run tsc:w" "npm run lite" ",
    "lite": "lite-server",
    "postinstall": "typings install",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "typings": "typings"
  },
  "license": "ISC",
  "dependencies": {
    "@angular/common":  "2.0.0-rc.0",
    "@angular/compiler":  "2.0.0-rc.0",
    "@angular/core":  "2.0.0-rc.0",
    "@angular/http":  "2.0.0-rc.0",
    "@angular/platform-browser":  "2.0.0-rc.0",
    "@angular/platform-browser-dynamic":  "2.0.0-rc.0",
    "@angular/router-deprecated":  "2.0.0-rc.0",
    "@angular/upgrade":  "2.0.0-rc.0",

    "systemjs": "0.19.27",
    "es6-shim": "^0.35.0",
    "reflect-metadata": "^0.1.3",
    "rxjs": "5.0.0-beta.6",
    "zone.js": "^0.6.12",

    "angular2-in-memory-web-api": "0.0.5",
    "bootstrap": "^3.3.6"
  },
  "devDependencies": {
    "concurrently": "^2.0.0",
    "lite-server": "^2.2.0",
    "typescript": "^1.8.10",
    "typings":"^0.8.1"
  }
}

npm:Node Packaged Modules的简称
package.json:概念了这一个种类所须要的种种模块,以致项目标计划消息(比方名称、版本、许可证等元数据)。npm install命令依照这一个构造文件,自动下载所需的模块,也等于安插项目所需的运行和开采条件。

3,将以下内容复制到package.json

2. tsconfig.json
{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "typings/main",
    "typings/main.d.ts"
  ]
}

以此文件用来指引Typescript实行编写翻译。
angular2使用Typescript进行支付,即便也是有Javascript的开采情势(官方网址有指引表达),可是要复杂得多。

图片 1图片 2

3. typings.json
{
  "ambientDependencies": {
    "es6-shim": "registry:dt/es6-shim#0.31.2 20160317120654",
    "jasmine": "registry:dt/jasmine#2.2.0 20160412134438"
  }
}

有过多Javascript的库,世袭了部分 Javascript的情形变量以致语法, Typescript编译器并不可能原生的帮助那么些。 所以我们利用 Typescript 类型定义文件 - d.ts文件 (即 <code>typings.json</code>) 来解决那几个兼容性难点
<br />
将以上多个文件,放置到项目文件夹的根目录下,终端定位到品种文件夹,输入npm install,碰着就配好啊。


{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "start": "concurrent "npm run tsc:w" "npm run lite" "
  },
  "license": "ISC",
  "dependencies": {
    "angular2": "2.0.0-beta.3",
    "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.11"
  },
  "devDependencies": {
    "concurrently": "^1.0.0",
    "lite-server": "^2.0.1",
    "typescript": "^1.7.5"
  }
}

文件

View Code

1. app.component.ts

在app目录下新建组件文件app.component.ts

import {Component} from '@angular/core';

@Component({
  selector: 'my-app',
  template: '<h1>My First Angular 2 App</h1>'
})
export class AppComponent { }

(1)Angular应用是模块化的。 他们带有众多文书,每叁个文书潜心于完结风姿浪漫项意义。大好多程序文件会export出贰个零器件。 大家的 app.component.ts 文件 exports出了 AppComponent那几个组件。

(2)exports使五个文件转换成二个模块。 文件名(不包罗扩张名)常常就是以此模块的称谓。 所以, app.component 正是我们的首先个模块的名目。

export class AppComponent { }

(3)组件之间交互作用调用,倘诺贰个零件看重于任何零构件,则用<code>import</code>导入
<pre><code>import {AppComponent} from './app.component'</code></pre>

import {Component} from 'angular2/core';

Angular同样是一个模块, 他是一文山会海模块的集聚。使用Component组件中的函数定义必要导入Angular的核心包。

(4)

@Component({ 
    selector: 'my-app', 
    template: '<h1>My First Angular 2 App</h1>'
})

<code>@Component</code>表示该类是三个零件类。传递给<code>@Component</code>的是五个字段,一个<code>selector</code>,二个<code>template</code>。
<code>selector</code>是三个 css 选取器, 这里代表接受 html 标签为 <code>my-app</code>的成分。Angular 将会在此个成分里面突显AppComponent 组件。
的实例。
<code>template</code>调节这几个组件的视图, 告诉Angular怎么去渲染那一个视图。
<br />

4,使用命令 定位到angular2Dome目录下 输入 npm install 等待·

2. main.ts
import {bootstrap}    from '@angular/platform-browser-dynamic';
import {AppComponent} from './app.component';

bootstrap(AppComponent);

<code>bootstrap</code>是Angular自带的格局,大家导入它,并且将AppComponent传给它,用来运维AppComponent组件。
<br />

5,配置Typescript(ts).

3. index.html
<html>
  <head>
    <title>Angular 2 QuickStart</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="styles.css">

    <!-- 1. Load libraries -->
     <!-- Polyfill(s) for older browsers -->
    <script src="node_modules/es6-shim/es6-shim.min.js"></script>

    <script src="node_modules/zone.js/dist/zone.js"></script>
    <script src="node_modules/reflect-metadata/Reflect.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>

    <!-- 2. Configure SystemJS -->
    <script src="systemjs.config.js"></script>
    <script>
      System.import('app').catch(function(err){ console.error(err);  });
    </script>
  </head>

  <!-- 3. Display the application -->
  <body>
    <my-app>Loading...</my-app>
  </body>
</html>

(1)前面加多了累累js的信任库
(2)配置了 System 并让他import 引入 main 文件
(3)添加 my-app 这个HTML元素
<br />
所以运行进程为:
当Angular调用main.ts文件中的 bootstrap方法, 它读取 AppComponent,找到 my-app 那么些HTML成分, 并将template 渲染进去。
启动:在等级次序文件目录下,运营npm start.
前后相继将会将Typescript编写翻译成 Javascript ,同偶尔间开动贰个 lite-server, 加载大家编辑的index.html。 展现 My First Angular 2 App.


6,我们在angular2Dome 下创办贰个tsconfig.json,并复制以下内容到文件中。

{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules"
  ]
}

二、写ts源码

1,在angular2Dome目录下创建文件夹app,并在app文件夹里创造四个文件app.component.ts

2,将以下内容复制到app.component.ts中

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h1>My First Angular 2 App</h1>'
})
export class AppComponent { }

注:class前的 export 那几个动作把ts文件产生了二个组件,使别处能够import并选拔它。

3,在app目录下创办理文件件 main.ts

4,复制以下内容到main.ts

 

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

bootstrap(AppComponent);

 

三,写html

1,在angular2Dome目录下开创html文件,命名叫index.html

2,复制以下内容到index.html

<html>
  <head>
    <title>Angular 2 QuickStart</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>
    <my-app>Loading...</my-app>
  </body>

</html>

简短描述以下,在index.html分为三块,第黄金时代引进需求的js文件,它们都讯在npm下载好的目录下,第二 配置了SystemJS,并在内部import了我们写好的main.ts,main.ts里提供了代码的进口即bootstrap。第三块就是显得出来大家最起初写的app.component.ts,在app.component.ts的代码里有一句是selector:'my-app',所在html里这么些组件就用<my-app></my-app>表示,那几个标签突显的内容正是template:'<h1>My First Angular2 App</h1>'中的<h1>My First Angular2 App</h1>',而丰硕Loading...则会显得在JS文件加载完早前,加载之后就能够被 template里的剧情取代。

四 编译运维

1,在angular2Dome 目录下命令输入npm start ,或 http-server 张开浏览器将见到结果。

selec替代,suoyitor:

 

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:总结入门1,学习笔记

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。