在Angular2中尝试实现Hello World

我总结了在Angular2中进行HelloWorld的步骤。

前提条件

環境バージョンPCWinnodev5.6.0npm3.6.0

假设已安装了 Node 和 npm。

提供环境

1. 创建目录

mkdir angular-hello
cd angular-hello
npm init
3.png

有关npm的入门,请参考这里。

请安装。

这次特意分开写成了一条一条。
这是因为笔者毕竟是初学者,
为了确认每个安装是干什么的,
以及查询并边学习,所以进行了这样的分隔。
参考的网站如下。

npm install typescript
npm install browserify
npm install angular2
環境バージョンtypescript1.8.10browserify13.0.0angular22.0.0-beta.17
2.png
npm install es6-shim@^0.35.0
npm install reflect-metadata@0.1.2
npm install rxjs@5.0.0-beta.6
npm install zone.js@^0.6.6

如果遇到 npm 报错“未满足的对等依赖”,请参考以下内容。
上述问题是由于依赖关系引起的错误。

安装并完整地安装所有版本。

构建脚本

“package.json” 可以被简单地解释为一个用于描述项目依赖和配置的文件。

在运行 npm init 后,编辑 package.json。
这次,根据参考网站,我们将使用 Browserify 进行构建。

{
    "scripts": {
        "tsc": "tsc -p .",
        "browserify": "browserify ./index.js -o ./bundle.js",
        "build": "npm run tsc && npm run browserify"
    }
}

tsconfig.json 文件

创建 tsconfig.json。

{
    "compilerOptions": {
    "target": "es5",
    "noImplicitAny": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "moduleResolution": "node"
  },
  "files": [
    "./index.ts"
  ]
}

创建文件

index.html 网页

参考页面类似的方式,直接使用模板创建index.html。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>Hello Angular 2!</title>
</head>
<body>
  <my-app>Loading…</my-app>
  <script src="./bundle.js"></script>
</body>
</html>

索引.ts

/// <reference path="node_modules/angular2/typings/browser.d.ts" />

import "es6-shim";
import "reflect-metadata";
import "rxjs/Rx";
import "zone.js/dist/zone";

import {bootstrap} from "angular2/platform/browser";
import {Component} from "angular2/core";

@Component({
  selector: `hello-world`,
  template: `
    <h1>Hello World!</h1>
  `
})
class HelloWorldComponent {
}

@Component({
  selector: `my-app`,
  template: `
    <hello-world></hello-world>
  `,
  directives: [HelloWorldComponent]
})
class MyAppComponent {
}

bootstrap(MyAppComponent);

建造

npm run build
1.png

将生成 bundle.js。

打开index.html,
当屏幕上的「loading…」变为「Hello World !」时,完成。

参考页

以下是一些关于Angular 2的链接:

– http://qiita.com/hashrock/items/15f4a4961183cfbb2658
– http://qiita.com/armorik83/items/ae737ab584012a0f5876
– https://angular.io/docs/ts/latest/quickstart.html
– http://rdlabo.jp/angular2-376.php
– http://qiita.com/M-ISO/items/d693ac892549fc95c14c

总结

勉強しながら実行できたけど、まだ十分理解しているとは言えない感じ。。。
不仅要通过模仿完成,还要边运行边全面理解,不能只凭咒语就结束。

广告
将在 10 秒后关闭
bannerAds