欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          Angular入門(mén)學(xué)習(xí)之環(huán)境和項(xiàng)目的搭建

          Angular入門(mén)學(xué)習(xí)之環(huán)境和項(xiàng)目的搭建

          一、Angular介紹

          Angular是谷歌開(kāi)發(fā)的一款開(kāi)源的web前端框架,誕生于2009年,由Misko Hevery 等人創(chuàng)建,后為Google所收購(gòu)。是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中。
          根據(jù)項(xiàng)目數(shù)統(tǒng)計(jì)angular(1.x 、2.x 、4.x、5.x、6.x、7.x 、8.x、9.x)是現(xiàn)在網(wǎng)上使用量最大的框架。

          Angular基于TypeScript和react、vue相比 Angular更適合中大型企業(yè)級(jí)項(xiàng)目。

          相關(guān)教程推薦:《angular教程》

          關(guān)于Angular版本,Angular官方已經(jīng)統(tǒng)一命名Angular 1.x統(tǒng)稱(chēng)為Angular JS;Angular 2.x及以上統(tǒng)稱(chēng)Angular;

          目前2019年12月25日angular最新版本angular9.x。根據(jù)官方介紹,Angular每過(guò)幾個(gè)月就會(huì)更新一個(gè)版本。Angular2.x以后所有的Angular版本用法都是一樣的,此教程同樣適用于Angular7.x 、Angular8.x、Angular9.x 以及未來(lái)的其它版本…。

          學(xué)習(xí)Angular必備基礎(chǔ)
          必備基礎(chǔ):html 、css 、js、es6、ts

          二、Angular環(huán)境搭建

          1、安裝前準(zhǔn)備工作:

          1.1、安裝nodejs
          安裝angular的計(jì)算機(jī)上面必須安裝最新的nodejs–注意安裝nodejs穩(wěn)定版本

          1.2、選擇一個(gè) 命令工具, npm, cnpm, yarn ,任選其一

          設(shè)置淘寶源鏡像 ,如果你用npm

          npm config set registry https://registry.npm.taobao.org

          如果你用cnpm , 安裝cnpm
          npm可能安裝失敗建議先用npm安裝一下cnpm用淘寶鏡像安裝
          https://npm.taobao.org/
          npm install -g cnpm –registry=https://registry.npm.taobao.org

          或者 安裝yarn ,注意,只要選 一個(gè)命令工具就行

          yarn
          Yarn自稱(chēng)是比npm快十倍的包管理工具,并且還有一些很贊的特性,應(yīng)該是2017年前端的一個(gè)驚喜,根據(jù)我的親身體驗(yàn),真的是快到飛起,所以強(qiáng)烈建議各位小伙伴也用起來(lái)吧!使用方式很簡(jiǎn)單,用你的npm 安裝它

          npm install yarn -g

          然后切換為淘寶源你才能感受到速度:

          yarn config set registry https://registry.npm.taobao.org –global
          yarn config set disturl https://npm.taobao.org/dist –global

          好了,真的很簡(jiǎn)單,它的命令與npm幾乎一樣:

          初始化:yarn init
          安裝一個(gè)包:yarn add 包名
          更新一個(gè)包:yarn upgrade 包名
          刪除一個(gè)包:yarn remove 包名
          安裝所有包:yarn或者yarn install

          設(shè)置成功后,會(huì)有驚喜。

          三、安裝Angular CLI

          3.1 背景介紹:

          CLI是Command Line Interface的簡(jiǎn)寫(xiě),是一種命令行接口,實(shí)現(xiàn)自動(dòng)化開(kāi)發(fā)流程,比如:ionic cli、vue cli等;它可以創(chuàng)建項(xiàng)目、添加文件以及執(zhí)行一大堆開(kāi)發(fā)任務(wù),比如測(cè)試、打包和發(fā)布。

          3.2 安裝Angular CLI

          1. 全局安裝typescript(可選)
            $ npm install -g typescript
            // 新建項(xiàng)目的時(shí)候會(huì)自動(dòng)安裝typescript(非全局)所以這里也可以不用安裝。
          2. 全局安裝Angular CLI

          yarn global add @angular/cli 或者 npm install @angular/cli -g

          • 如果要卸載,執(zhí)行下面命令:
            yarn global remove @angular/cli

          經(jīng)過(guò)不算漫長(zhǎng)的等待,你的Angular CLI就裝好了。確認(rèn)一下:

          • 檢驗(yàn)安裝是否成功
            ng version 或者 ng v

          四、新建Angular項(xiàng)目

          4.1. 新建Angular項(xiàng)目:

          ng new my-app

          如果要跳過(guò)npm i安裝
          ng new my-app –skip-install

          趁著它在下載,來(lái)看一下運(yùn)行ng new之后Angular cli已經(jīng)幫我們干了什么:

          那么,這時(shí)候Angular cli幫你干了以下這么多事情:

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

          4.2. 啟動(dòng)項(xiàng)目

          安裝完成之后就可以啟動(dòng)項(xiàng)目了:

          cd my-app //進(jìn)入my-app
          npm start 或者 ng serve //啟服務(wù)

          ng serve命令會(huì)啟動(dòng)開(kāi)發(fā)服務(wù)器,監(jiān)聽(tīng)文件變化,并在修改這些文件時(shí)重新構(gòu)建此應(yīng)用。
          使用–open(或-o)參數(shù)可以自動(dòng)打開(kāi)瀏覽器并訪問(wèn)http://localhost:4200/。

          ng serve命令提供了很多參數(shù),可以適當(dāng)參考。
          以下參數(shù)僅供參考:

          --dry-run: boolean, 默認(rèn)為 false, 若設(shè)置 dry-run 則不會(huì)創(chuàng)建任何文件--verbose: boolean, 默認(rèn)為 false--link-cli: boolean, 默認(rèn)為 false, 自動(dòng)鏈接到 @angular/cli 包--skip-install: boolean, 默認(rèn)為 false, 表示跳過(guò) npm install--skip-git: boolean, 默認(rèn)為 false, 表示該目錄不初始化為 git 倉(cāng)庫(kù)--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è)置源文件目錄的名稱(chēng)--style: string, 默認(rèn)為 'css', 用于設(shè)置選用的樣式語(yǔ)法 ('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)模板

          其他文件:

            .editorconfig: 給你的編輯器看的一個(gè)簡(jiǎn)單配置文件  .gitignore: git 排除文件   angular.json: angular cli 的配置文件  package.json:npm 配置文件,項(xiàng)目使用到的第三方依賴(lài)包   protractor.conf.js:運(yùn)行 ng e2e 的時(shí)候會(huì)用到  README.md:項(xiàng)目的基礎(chǔ)文檔   tsconfig.json:TypeScript 編譯器的配置   tslint.json:運(yùn)行 ng lint 時(shí)會(huì)用到

          五、Angular CLI簡(jiǎn)單使用

          5.1. 新建組件

          $ ng generate component news
          installing component
          create src/app/great-angular/news.component.css
          create src/app/great-angular/news.component.html
          create src/app/great-angular/news.component.spec.ts
          create src/app/great-angular/news.component.ts
          update src/app/app.module.ts

          如你所見(jiàn),Angular cli幫我們干了如下事情:

          src/app/news 目錄被創(chuàng)建
          news目錄下會(huì)生成以下四個(gè)文件:
          CSS 樣式文件,用于設(shè)置組件的樣式
          HTML 模板文件,用于設(shè)置組件的模板
          TypeScript 文件,里面包含一個(gè) 組件類(lèi)和組件的元信息
          Spec 文件,包含組件相關(guān)的測(cè)試用例
          news 組件會(huì)被自動(dòng)地添加到 app.module.ts @NgModule 裝飾器的 declarations 屬性中。

          5.2. 其他命令

          Angualr CLI提供了許多常用命令供我們選擇:
          ng generate class my-new-class // 新建類(lèi), 新建一個(gè)名為my-new-class的類(lèi) (class)
          ng generate component my-new-component // 新建組件
          ng generate directive my-new-directive // 新建指令
          ng generate enum my-new-enum // 新建枚舉
          ng generate module my-new-module // 新建模塊
          ng generate pipe my-new-pipe // 新建管道
          ng generate service my-new-service // 新建服務(wù)

          當(dāng)然選擇。。簡(jiǎn)寫(xiě):

          ng g cl my-new-class // 新建 class
          ng g c my-new-component // 新建組件
          ng g d my-new-directive // 新建指令
          ng g e my-new-enum // 新建枚舉
          ng g m my-new-module // 新建模塊
          ng g p my-new-pipe // 新建管道
          ng g s my-new-service // 新建服務(wù)

          5.3. 單元測(cè)試

          Angular默認(rèn)幫我們集成了“karma`測(cè)試框架,我們只需要:
          ng test

          5.4. 端到端測(cè)試

          ng e2e

          5.5. 構(gòu)建應(yīng)用程序

          ng build

          其中過(guò)程應(yīng)該是這樣的:
          Angular CLI 從 .angular-cli.json 文件中加載配置信息
          Angular CLI 運(yùn)行 Webpack 打包項(xiàng)目相關(guān)的 JavaScript、 CSS 等文件
          打包后的資源,將被輸出到配置文件中 outDir 所指定的目錄,默認(rèn)是輸出到 dist 目錄。

          Angular開(kāi)發(fā)工具介紹

          Visual Studio Code

          六、Angular目錄結(jié)構(gòu)分析、app.module.ts詳解、以及Angular中創(chuàng)建組件、組件詳解、 綁定數(shù)據(jù)

          6.1 目錄結(jié)構(gòu)分析

          文件 說(shuō)明

          |--E2e	應(yīng)用的端對(duì)端(e2e)測(cè)試,用 Jasmine 寫(xiě)成并用 protractor 端對(duì)端測(cè)試運(yùn)行器測(cè)試。|--Node_modules	依賴(lài)包|--Src	    |--App	Angular應(yīng)用文件      |--App.module.ts	       |---App.component.ts	    |--assets	資源文件   |--environments	環(huán)境配置:開(kāi)發(fā)、部署   |--index.html	應(yīng)用的宿主頁(yè)面。 它以特定的順序加載一些基本腳本。 然后它啟動(dòng)應(yīng)用,將根AppComponent放置到自定義<my-app>標(biāo)簽里。   |--main.ts	項(xiàng)目的入口文件   |--polyfills.ts	處理瀏覽器兼容問(wèn)題|--angular.json	Cli配置文件|--.editorconfig	統(tǒng)一代碼風(fēng)格工具配置,不支持的需要安裝插件|--.gitignore	Git配置文件|--karma.conf.js	在測(cè)試指南中提到的 karma 測(cè)試運(yùn)行器的配置。|--package.json	項(xiàng)目指定npm依賴(lài)包|--tsconfig.app.json	Typescript編譯配置|--tsconfig.spec.json	Typescript測(cè)試編譯配置|--tsconfig.json	Typescript編譯配置|--tslint.json	Typescript語(yǔ)法檢查器

          詳情參考:https://www.angular.cn/guide/file-structure

          6.2 app.module.ts、組件分析

          6.2.1 app.module.ts

          定義 AppModule,這個(gè)根模塊會(huì)告訴 Angular 如何組裝該應(yīng)用。 目前,它只聲明了 AppComponent。 稍后它還會(huì)聲明

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)