[FE] Hello Angular

AngularJS 1.x是Angular的上一代框架阵漏,
Angular團隊做了規(guī)范,老框架為AngularJS 1.x翻具,新框架統(tǒng)稱為Angular履怯,
Angular使用了TypeScript進行開發(fā),與AngularJS 1.x不兼容呛占,而且采用了語義化的版本號,以后是向下兼容的懦趋。

1. 安裝Angular

(1)全局安裝Angular CLI

npm install -g @angular/cli

(2)創(chuàng)建樣板工程

ng new my-app

(3)打開服務(wù)

cd my-app
ng serve --open

ng serve會打開服務(wù)晾虑,監(jiān)控文件的變更,并自動重新構(gòu)建仅叫,
--open選項(或簡寫為-o)帜篇,會自動打開瀏覽器,并訪問http://localhost:4200/诫咱。

注:
執(zhí)行ng serve --open的時候可能會報錯笙隙,

getaddrinfo ENOTFOUND localhost
Error: getaddrinfo ENOTFOUND localhost
    at errnoException (dns.js:50:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)

可以通過iHosts綁定域名localhost到本機IP來解決,

127.0.0.1 localhost

2. 應(yīng)用目錄

2.1 構(gòu)建產(chǎn)品代碼

Angular應(yīng)用位于src文件夾中坎缭,我們可以使用如下命令進行構(gòu)建竟痰,

ng build --env=prod

它將生成產(chǎn)品代碼到./dist目錄中,訪問http://localhost:4200/dist/index.html可以進行查看掏呼。

2.2 目錄結(jié)構(gòu)

src
├── app
│   ├── app.component.css
│   ├── app.component.html
│   ├── app.component.spec.ts
│   ├── app.component.ts
│   └── app.module.ts
├── assets
├── environments
│   ├── environment.prod.ts
│   └── environment.ts
├── favicon.ico
├── index.html
├── main.ts
├── polyfills.ts
├── styles.css
├── test.ts
├── tsconfig.app.json
├── tsconfig.spec.json
└── typings.d.ts

2.3 文件介紹

(1)index.html
index.html是首頁坏快,CLI工具會自動添加js和css文件進去,
所以并沒有包含<script><link>標(biāo)簽憎夷,而是直接包含了一個html5自定義標(biāo)簽<app-root></app-root>莽鸿。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>MyApp</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  <app-root></app-root>
</body>
</html>

(2)main.ts
main.ts是應(yīng)用的入口,

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule);

它根據(jù)environments/environment.ts中的配置拾给,來切換開發(fā)環(huán)境和生產(chǎn)環(huán)境祥得,
AppModule是當(dāng)前的應(yīng)用模塊,由app/app.module.ts中導(dǎo)出蒋得。

(3)app/app.module.ts
app/app.module.ts文件中使用AppComponent注冊了AppModule模塊级及,

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

其中,AppComponentapp/app.component.ts導(dǎo)出额衙,
@NgModuleAppModule類的裝飾器创千。

(4)app/app.component.ts
app/app.component.ts創(chuàng)建了<app-root>組件缰雇,指定了它的模板和樣式,

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

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';
}

其中追驴,@ComponentAppComponent類的裝飾器械哟。


參考

Angular - QuickStart
build modulesError: getaddrinfo ENOTFOUND localhost

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市殿雪,隨后出現(xiàn)的幾起案子暇咆,更是在濱河造成了極大的恐慌,老刑警劉巖丙曙,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爸业,死亡現(xiàn)場離奇詭異,居然都是意外死亡亏镰,警方通過查閱死者的電腦和手機扯旷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來索抓,“玉大人钧忽,你說我怎么就攤上這事”瓶希” “怎么了耸黑?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長篮幢。 經(jīng)常有香客問我大刊,道長,這世上最難降的妖魔是什么三椿? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任缺菌,我火速辦了婚禮,結(jié)果婚禮上搜锰,老公的妹妹穿的比我還像新娘男翰。我一直安慰自己,他們只是感情好纽乱,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布蛾绎。 她就那樣靜靜地躺著,像睡著了一般鸦列。 火紅的嫁衣襯著肌膚如雪租冠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天薯嗤,我揣著相機與錄音顽爹,去河邊找鬼。 笑死骆姐,一個胖子當(dāng)著我的面吹牛镜粤,可吹牛的內(nèi)容都是我干的捏题。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼肉渴,長吁一口氣:“原來是場噩夢啊……” “哼公荧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起同规,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤循狰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后券勺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绪钥,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年关炼,在試婚紗的時候發(fā)現(xiàn)自己被綠了程腹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡儒拂,死狀恐怖寸潦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侣灶,我是刑警寧澤甸祭,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布缕碎,位于F島的核電站褥影,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏咏雌。R本人自食惡果不足惜凡怎,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赊抖。 院中可真熱鬧统倒,春花似錦、人聲如沸氛雪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽报亩。三九已至浴鸿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弦追,已是汗流浹背岳链。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留劲件,地道東北人掸哑。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓约急,卻偏偏與公主長得像,于是被迫代替她去往敵國和親苗分。 傳聞我的和親對象是個殘疾皇子厌蔽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容