久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

      一、Angular介紹

      Angular是谷歌開發(fā)的一款開源的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)稱為Angular JS;Angular 2.x及以上統(tǒng)稱Angular;

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

      學(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自稱是比npm快十倍的包管理工具,并且還有一些很贊的特性,應(yīng)該是2017年前端的一個(gè)驚喜,根據(jù)我的親身體驗(yàn),真的是快到飛起,所以強(qiáng)烈建議各位小伙伴也用起來吧!使用方式很簡(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)寫,是一種命令行接口,實(shí)現(xiàn)自動(dòng)化開發(fā)流程,比如:ionic cli、vue cli等;它可以創(chuàng)建項(xiàng)目、添加文件以及執(zhí)行一大堆開發(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)過不算漫長(zhǎng)的等待,你的Angular CLI就裝好了。確認(rèn)一下:

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

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

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

      ng new my-app

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

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

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

      • 創(chuàng)建 my-app 目錄
      • 應(yīng)用程序相關(guān)的源文件和目錄將會(huì)被創(chuàng)建
      • 應(yīng)用程序的所有依賴 (package.json中配置的依賴項(xiàng)) 將會(huì)被自動(dòng)安裝
      • 自動(dòng)配置項(xiàng)目中的 TypeScript 開發(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)開發(fā)服務(wù)器,監(jiān)聽文件變化,并在修改這些文件時(shí)重新構(gòu)建此應(yīng)用。
      使用–open(或-o)參數(shù)可以自動(dòng)打開瀏覽器并訪問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, 表示跳過 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è)置源文件目錄的名稱--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)模板

      其他文件:

        .editorconfig: 給你的編輯器看的一個(gè)簡(jiǎn)單配置文件  .gitignore: git 排除文件   angular.json: angular cli 的配置文件  package.json:npm 配置文件,項(xiàng)目使用到的第三方依賴包   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

      如你所見,Angular cli幫我們干了如下事情:

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

      5.2. 其他命令

      Angualr CLI提供了許多常用命令供我們選擇:
      ng generate class my-new-class // 新建類, 新建一個(gè)名為my-new-class的類 (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)寫:

      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

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

      Angular開發(fā)工具介紹

      Visual Studio Code

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

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

      文件 說明

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

      詳情參考: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)