angularjs 2.0 简单入门1
一:首先要写json文件,并下载所有的包
1,在任意目录下新建文件夹 命名为angular2Dome,也可以使用命令 mkdir angular2Dome 回车。
2,在angular2Dome文件夹内创建一个文件叫 package.json或使用命令 echo>package.json
3,将以下内容复制到package.json
{ "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: