[Angular學(xué)習(xí)筆記]起步和環(huán)境搭建

一键畴、本地開發(fā)環(huán)境搭建

1.node環(huán)境

根據(jù)官方文檔說明,angular需要Node.js 版本 10.9.0 或更高版本突雪。

  • 可以打開控制臺運(yùn)行node -v查看當(dāng)前node版本
  • 如果電腦上沒有安裝node環(huán)境起惕,可以到node官網(wǎng)下載安裝

2.npm 包管理器

Angular、Angular CLI 和 Angular 應(yīng)用都依賴于 npm 包中提供的特性和功能咏删。
要想下載并安裝 npm 包惹想,你必須擁有一個(gè) npm 包管理器。
本搭建指南使用 npm 客戶端命令行界面饵婆,Node.js 已經(jīng)默認(rèn)安裝了它。要檢查你是否安裝了 npm 客戶端戏售,請?jiān)诮K端/控制臺窗口中運(yùn)行 npm -v 侨核。

二、安裝Angular CLI

Angular CLI可以用來來創(chuàng)建項(xiàng)目灌灾、生成應(yīng)用和庫代碼搓译,以及執(zhí)行各種持續(xù)開發(fā)任務(wù),比如測試锋喜、打包和部署些己。

可以使用以下命令全局安裝Angular CLI

npm install -g @angular/cli

三、使用Angular CLI 生成初始項(xiàng)目

Angular CLI 為我們提供了兩種方式嘿般,用于創(chuàng)建新的應(yīng)用程序:

  • ng init - 在當(dāng)前目錄創(chuàng)建新的應(yīng)用程序

  • ng new - 創(chuàng)建新的目錄段标,然后在新建的目錄中運(yùn)行 ng init 命令

因此 ng newng init 的功能是相似的,只是 ng new 會為我們創(chuàng)建新的目錄炉奴。

假設(shè)你還未創(chuàng)建新的目錄逼庞,那么我們需要使用 ng new 命令來創(chuàng)建新的項(xiàng)目:

ng new my-app

當(dāng)運(yùn)行上面的命令后,將發(fā)生以下事情:

  • 新的 my-app 目錄被創(chuàng)建
  • 應(yīng)用程序相關(guān)的源文件和目錄將會被創(chuàng)建
  • 應(yīng)用程序的所有依賴 (package.json中配置的依賴項(xiàng)) 將會被自動(dòng)安裝
  • 自動(dòng)配置項(xiàng)目中的 TypeScript 開發(fā)環(huán)境
  • 自動(dòng)配置 Karma 單元測試環(huán)境
  • 自動(dòng)配置 Protractor (end-to-end) 測試環(huán)境
  • 創(chuàng)建 environment 相關(guān)的文件并初始化為默認(rèn)的設(shè)置

此時(shí) my-app 目錄中 Angular 應(yīng)用程序的目錄結(jié)構(gòu)如下:

.
├── README.md
├── e2e
│   ├── app.e2e-spec.ts
│   ├── app.po.ts
│   └── tsconfig.e2e.json
├── karma.conf.js
├── package.json
├── protractor.conf.js
├── 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
├── tsconfig.json
└── tslint.json

可用選項(xiàng)

  • --dry-run: boolean, 默認(rèn)為 false, 若設(shè)置 dry-run 則不會創(chuàng)建任何文件
  • --verbose: boolean, 默認(rèn)為 false
  • --link-cli: boolean, 默認(rèn)為 false, 自動(dòng)鏈接到 @angular/cli
  • --skip-install: boolean, 默認(rèn)為 false, 表示跳過 npm install
  • --skip-git: boolean, 默認(rèn)為 false, 表示該目錄不初始化為 git 倉庫
  • --skip-tests: boolean, 默認(rèn)為 false, 表示不創(chuàng)建 tests 相關(guān)文件
  • --skip-commit: boolean, 默認(rèn)為 false, 表示不進(jìn)行初始提交
  • --directory: string, 用于設(shè)置創(chuàng)建的目錄名瞻赶,默認(rèn)與應(yīng)用程序的同名
  • --source-dir: string, 默認(rèn)為 'src', 用于設(shè)置源文件目錄的名稱
  • --style: string, 默認(rèn)為 'css', 用于設(shè)置選用的樣式語法 ('css', 'less' or 'scss')
  • --prefix: string, 默認(rèn)為 'app', 用于設(shè)置創(chuàng)建新組件時(shí)赛糟,組件選擇器使用的前綴
  • --mobile: boolean, 默認(rèn)為 false,表示是否生成 Progressive Web App 應(yīng)用程序
  • --routing: boolean, 默認(rèn)為 false, 表示新增帶有路由信息的模塊,并添加到根模塊中
  • --inline-style: boolean, 默認(rèn)為 false, 表示當(dāng)創(chuàng)建新的應(yīng)用程序時(shí)砸逊,使用內(nèi)聯(lián)樣式
  • --inline-template: boolean, 默認(rèn)為 false, 表示當(dāng)創(chuàng)建新的應(yīng)用程序時(shí)璧南,使用內(nèi)聯(lián)模板

除此之外,你可以在本機(jī)上運(yùn)行 ng generate --help 查看更多的可用選項(xiàng)师逸。接下來讓我們來看一下如何運(yùn)行應(yīng)用程序司倚。

四、運(yùn)行應(yīng)用程序

首先進(jìn)入使用 Angular CLI 創(chuàng)建的應(yīng)用程序目錄,例如:

$ cd my-app

然后運(yùn)行:

$ ng serve

當(dāng)運(yùn)行上面的命令后对湃,將發(fā)生以下事情:

  • Angular CLI 從 .angular-cli.json 文件中加載配置信息
  • Angular CLI 運(yùn)行 Webpack 打包相關(guān) JavaScript 和 CSS 文件
  • Angular CLI 啟動(dòng) webpack dev server 本地開發(fā)服務(wù)器崖叫,默認(rèn)的地址是 localhost:4200

若要停止應(yīng)用程序,你可以使用 ctrl+c 快捷鍵拍柒。
文章Angular CLI部分參考: Angular CLI 終極指南

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末心傀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拆讯,更是在濱河造成了極大的恐慌脂男,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件种呐,死亡現(xiàn)場離奇詭異宰翅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)爽室,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門汁讼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阔墩,你說我怎么就攤上這事嘿架。” “怎么了啸箫?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵耸彪,是天一觀的道長。 經(jīng)常有香客問我忘苛,道長蝉娜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任扎唾,我火速辦了婚禮召川,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胸遇。我一直安慰自己扮宠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布狐榔。 她就那樣靜靜地躺著坛增,像睡著了一般。 火紅的嫁衣襯著肌膚如雪薄腻。 梳的紋絲不亂的頭發(fā)上收捣,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機(jī)與錄音庵楷,去河邊找鬼罢艾。 笑死楣颠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咐蚯。 我是一名探鬼主播童漩,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼春锋!你這毒婦竟也來了矫膨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤期奔,失蹤者是張志新(化名)和其女友劉穎侧馅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呐萌,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馁痴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肺孤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罗晕。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赠堵,靈堂內(nèi)的尸體忽然破棺而出小渊,到底是詐尸還是另有隱情,我是刑警寧澤顾腊,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布粤铭,位于F島的核電站挖胃,受9級特大地震影響杂靶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜酱鸭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一吗垮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凹髓,春花似錦烁登、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赌躺,卻和暖如春狼牺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背礼患。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工是钥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掠归,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓悄泥,卻偏偏與公主長得像虏冻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子弹囚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

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

  • Angular CLI 是什么厨相? Angular CLI 是一個(gè)命令行接口(Command Line Interf...
    semlinker閱讀 4,194評論 0 39
  • 中文翻譯 ng help ng build 構(gòu)建您的應(yīng)用程序并將其放入輸出路徑(dist /默認(rèn)情況下)。 別名:...
    4ea0af17fd67閱讀 2,035評論 0 0
  • 一余寥、 背景介紹: 兩個(gè)概念: 關(guān)于Angular版本领铐,Angular官方已經(jīng)統(tǒng)一命名Angular 1.x統(tǒng)稱為A...
    Keriy閱讀 73,782評論 9 33
  • 一 Angular CLI 是啥 Angular CLI 是一個(gè)命令行接口(Angular Command ...
    tuacy閱讀 16,223評論 0 2
  • 以為一個(gè)月里的計(jì)劃都可以完成,每天畫一副很賞心悅目的畫宋舷,最后才發(fā)現(xiàn)期望太高绪撵,一個(gè)月里只能畫一副很隨心所欲的畫……
    李慕青閱讀 265評論 0 1