当前位置: 澳门新濠3559 > 操作系统 > 正文

文件结构

时间:2019-10-07 14:51来源:操作系统
一:首先要写json文件,并下载所有的包 angularjs 2.0 简单入门1,angularjs2.0入门1 一:首先要写json文件,并下载所有的包 1,在任意目录下新建文件夹 命名为angular2Dome,也可以使用命令 

一:首先要写json文件,并下载所有的包

angularjs 2.0 简单入门1,angularjs2.0入门1

一:首先要写json文件,并下载所有的包

1,在任意目录下新建文件夹 命名为angular2Dome,也可以使用命令  mkdir angular2Dome 回车。

2,在angular2Dome文件夹内创建一个文件叫 package.json或使用命令 echo>package.json

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

澳门新濠3559 1

{
  "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

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

5,配置Typescript(ts).

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:

 

2.0 简单入门1,angularjs2.0入门1 一:首先要写json文件,并下载所有的包 1,在任意目录下新建文件夹 命名为angular2Dome,也可以使用命...

本文将会不断更新和整理

1,在任意目录下新建文件夹 命名为angular2Dome,也可以使用命令  mkdir angular2Dome 回车。

让我们从零开始,创建一个超级简单的angular2.0的应用。
文件结构:

2,在angular2Dome文件夹内创建一个文件叫 package.json或使用命令 echo>package.json

澳门新濠3559 2

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

a.png

澳门新濠3559 3澳门新濠3559 4

1、创建一个新的文件夹,作为我们的项目目录

<pre>$ mkdir angular2-quickstart
$ cd angular2-quickstart</pre>

{
  "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"
  }
}

2、添加我们需要的库

我们推荐使用npm来获取和管理我们的开发库。
(1):添加一个package.json文件到项目文件夹和复制/粘贴以下:
<pre>{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"start": "npm run lite",
"lite": "lite-server"
},
"license": "ISC",
"dependencies": {
"@angular/common": "2.0.0-rc.5",
"@angular/compiler": "2.0.0-rc.5",
"@angular/core": "2.0.0-rc.5",
"@angular/forms": "0.3.0",
"@angular/http": "2.0.0-rc.5",
"@angular/platform-browser": "2.0.0-rc.5",
"@angular/platform-browser-dynamic": "2.0.0-rc.5",
"@angular/router": "3.0.0-rc.1",
"@angular/router-deprecated": "2.0.0-rc.2",
"@angular/upgrade": "2.0.0-rc.5",

"core-js": "^2.4.0",
"reflect-metadata": "0.1.3",
"rxjs": "5.0.0-beta.6",
"zone.js": "0.6.12",

"angular2-in-memory-web-api": "0.0.15",
"bootstrap": "^3.3.6"

},
"devDependencies": {
"concurrently": "^2.0.0",
"lite-server": "^2.2.0"
}
}
</pre>

(2):打开终端窗口执行以下命令:
<pre>$ npm install</pre>

View Code

3、添加组件文件夹

<pre>$ mkdir app
$ cd app</pre>

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

4、添加组件文件

现在添加一个文件名为app.component.js组件粘贴如下:
<pre>(function(app) {
app.AppComponent =
ng.core.Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>'
})
.Class({
constructor: function() {}
});
})(window.app || (window.app = {}));</pre>

接下来,看看我们都做了哪些工作?
澳门新濠3559 ,(1):我们使用IIFE(立即调用函数)定义了一个全局变量app,其中若不存在就传空对象。
<pre>(function(app) {
})(window.app || (window.app = {}));</pre>
(2):通过全局变量app我们输出AppComponent作为外部使用
<pre>app.AppComponent =</pre>
(3):用Class预定义了一些对象和方法,方便后续使用,在这里我们定义了一个空的构造函数
<pre>.Class({ constructor: function() {} });</pre>
(4):我们用ng.core.Component()定义angular组件,它是一个对象,其中ng.core.Component()有两个参数:一个是选择器,另一个是模板
<pre>ng.core.Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>'
})</pre>

5,配置Typescript(ts).

5、添加一个ngmodule

angular应用程序是由包含所有组件和其他部分的模块组成
(1):创建app.module.js文件
<pre>(function(app) {

app.AppModule =

ng.core.NgModule({

imports: [ ng.platformBrowser.BrowserModule ],

declarations: [ app.AppComponent ],

bootstrap: [ app.AppComponent ]

})

.Class({

constructor: function() {}

});

})(window.app || (window.app = {}));</pre>

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

6、Bootstrap it!

(1):添加一个新的文件main.js:
<pre>(function(app) {
document.addEventListener('DOMContentLoaded', function() {
ng.platformBrowserDynamic.platformBrowserDynamic()
.bootstrapModule(app.AppModule);
});
})(window.app || (window.app = {}));</pre>

(2):我们需要满足两个条件才能启动应用程序:
1)、Angular的platformBrowserDynamic().bootstrapModule函数
2)、我们刚刚写的应用程序根模块。

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

7、在根目录下添加index.html,注意是根目录

<pre><!DOCTYPE html>
<html>

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

<script src="node_modules/core-js/client/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/rxjs/bundles/Rx.umd.js"></script>
<script src="node_modules/@angular/core/bundles/core.umd.js"></script>
<script src="node_modules/@angular/common/bundles/common.umd.js"></script>
<script src="node_modules/@angular/compiler/bundles/compiler.umd.js"></script>
<script src="node_modules/@angular/platform-browser/bundles/platform-browser.umd.js"></script>
<script src="node_modules/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js"></script>

<script src='app/app.component.js'></script>
<script src='app/app.module.js'></script>
<script src='app/main.js'></script>
</head>

<body>
<my-app>Loading...</my-app>
</body>

</html>
</pre>

二、写ts源码

8、在根目录下添加styles.css,注意是根目录

<pre>h1 {
color: #369;
font-family: Arial, Helvetica, sans-serif;
font-size: 250%;
}

body {
margin: 2em;
}
</pre>

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

9、运行

打开终端窗口并输入此命令:
<pre>$ npm start</pre>

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:

 

编辑:操作系统 本文来源:文件结构

关键词: 澳门新濠3559