国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 js教程 Angular CLI+Angular 5實戰(zhàn)專案演示

Angular CLI+Angular 5實戰(zhàn)專案演示

Jun 15, 2018 pm 03:34 PM
angular

這次為大家?guī)鞟ngular CLI Angular 5實戰(zhàn)項目演示,Angular CLI Angular 5實戰(zhàn)項目演示的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

安裝angular cli:

npm?install?-g?@angular/cli

不過首先要確保您安裝了比較新版本的nodejs.

今天主要透過以下幾個方面介紹Angular CLI:

  • 產(chǎn)生專案

  • 參數(shù)介紹

  • #設(shè)定與自訂CLI

  • #檢查和修復(fù)程式碼

  • 產(chǎn)生新專案:

ng?new?my-app

這個指令會產(chǎn)生一個新的專案叫做my -app並且把該專案的檔案放在my-app這個資料夾下.

#專案生成完的時候別忘了cd進入到my-app目錄.

另一個選項是使用--dry-run參數(shù):

ng?new?my-app?--dry-run

使用這個參數(shù)呢, 不會真的生成項目, 而是會打印出來如果創(chuàng)建該項目的話哪些文件將會生成.

另外一個常用的參數(shù)是--skip-install:

ng?new?my-app?--skip-install

這個指令作用是, 生成完項目檔案之後不執(zhí)行npm install這個動作.

不過以後還是需要手動執(zhí)行npm install的.

使用--help參數(shù)可以查看幫助:

ng?new?--help

下面我要產(chǎn)生一個專案, 先不執(zhí)行npm install:

##這個速度非常快, 然後使用我最喜歡的IDE VSCode將其打開:

code?.
看看整個的專案結(jié)構(gòu), 以及package.json:

scripts下面是一些預(yù)先定義的專案指令:

start 是執(zhí)行專案的意思, 執(zhí)行npm start即可, 或直接執(zhí)行ng serve也可以.

npm build / ng build 是執(zhí)行建置.. .....

不一一介紹了.

然後看下dependencies:

我們使用的是angular 5.2.0, 前面的^符號表示, 我們使用的版本號碼是大於等於5.2.0的但是肯定會小於6.

最下面是devDependencies, 裡面都是開發(fā)時用的工具庫, 可以看到angular cli就在裡面.

接下來看看angular-cli.json這個檔案:

angular-cli.json:

它是angular cli針對該專案的設(shè)定檔.

裡面的prefix比較有趣, 它是所有生成的components和directives的預(yù)設(shè)前綴.

可以查看app.component.ts:

它的前綴就是app.

如果想更改預(yù)設(shè)前綴的話, 就可以修改angular-cli.json檔案裡面的prefix屬性值了, 如果改成sales, 那麼以後生成的components和directives的前綴就是sales. 但是對已經(jīng)生成的components/directives就不起作用了.

那麼如何保證生成的項目的components/directives前綴是您想要的呢?

就是使用ng new的另一個參數(shù)--prefix:

ng?new?sales-app?--prefix?sales

這時裡面產(chǎn)生的component的selector就是:

angular-cli.json檔案裡面的prefix:

在生成的項目里可以看到, 同時還生成了spec文件. 如果我不想讓我的項目生成spec文件呢?

ng new也有這個參數(shù)--skip-tests:

ng?new?my-app2?--skip-tests

可以看到, 并沒有生成任何spec文件.

ng new的參數(shù)一共有這些:

有幾個介紹過的, 其他的例如:

--skip-git: 生成項目的時候就不會把它初始化為git repository, 默認(rèn)是初始化為git repository的.

--directory: 可以設(shè)定生成的目錄, 默認(rèn)是使用的項目名稱.

--style: 可以設(shè)定樣式的類型, 默認(rèn)是css, 例如可以改成scss.

也可以通過--inline-style把樣式的寫法設(shè)為行內(nèi)樣式, 這個默認(rèn)是false的.

下面我來生成一個使用scss樣式的項目:

可以看到生成的是styles.scss, app.component.scss文件, angular cli不僅會生成scss文件, 而且也會編譯它們.

查看angular-cli.json, 可以在文件的下方看到采用的是scss樣式文件:

這樣, 以后生成的component的默認(rèn)樣式文件就是scss了.

最后我想介紹一下這個參數(shù), --routing:

如果想手動為項目配置路由的話, 還是需要一些步驟的, 所以可以使用這個參數(shù)直接生成帶路由配置的項目.

看一下項目路由文件:

再查看一下app.module:

可以看到import了AppRoutingModule.

綜上, ng new 的這些參數(shù)可以在生成項目的時候作為命令的參數(shù)聯(lián)合使用, 其中有一些參數(shù)也可以在項目生成以后通過修改angular-cli.json文件來做修改.

比較推薦的做法是:

在生成項目的時候使用: --routing, --prefix, --style, --dry-run參數(shù). 首先通過--dry-run參數(shù), 確保會生成哪些文件是否正確, 確認(rèn)后把--dry-run參數(shù)去掉, 生成文件.

下面我生成一個項目, 并且執(zhí)行npm install:

命令執(zhí)行完, 可以看到如下的項目結(jié)構(gòu);

里面有node_modules目錄了, 也就是所有的包都安裝好了, 接下來我可以運行該項目了:

ng?serve?-o

其中的-o(--open)參數(shù)表示運行項目的時候打開默認(rèn)瀏覽器.

查看瀏覽器http://localhost:4200:

ng serve的優(yōu)點是, 當(dāng)代碼文件有變化的時候會自動重新構(gòu)建并且刷新瀏覽器, 您可以試一下.

另外一種配置CLI的方法 ng set.

前面我介紹了使用ng new參數(shù)和修改angular-cli.json文件的方式來配置cli, 下面我介紹下通過ng set <屬性> <值> 來配置cli.

就拿當(dāng)前這個項目來說, 它的默認(rèn)樣式文件類型是scss:

如果我在該項目目錄執(zhí)行:

ng?set?defaults.styleExt?css

那么該項目的設(shè)置就會改變:

如果使用參數(shù) -g(--global), 那就會進行一個全局的配置, 這個配置會保存在一個文件里(如果還沒有任何去安居配置的情況下這個文件并不存在), 這個文件應(yīng)該在users/xxx目錄下, mac的話應(yīng)該在home目錄下.

它不會影響到已經(jīng)存在的項目. 但是如果新生成的項目不指定ng new的參數(shù)情況下, 默認(rèn)就會采用全局的配置:

Lint:

使用命令ng lint.

首先可以查看一下幫助:

ng?lint?--help

--fix: 嘗試修復(fù)lint出現(xiàn)的錯誤.

--format: lint的輸出格式.

首先我針對上面的my-app6執(zhí)行ng lint:

沒有問題.

然后我故意弄出來幾處錯誤/不規(guī)范的寫法:

然后再執(zhí)行ng lint:

可以看到這些錯誤都被詳細的列了出來.

把格式化的參數(shù)加進去:

可以看到現(xiàn)在lint結(jié)果的顯示更直觀了一些.

下面執(zhí)行ng lint --fix:

執(zhí)行后lint的錯誤減少到了一個, 看下代碼:

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!

推薦閱讀:

如何在項目中使用p5.js鍵盤交互

webpack.config.js參數(shù)使用教程

以上是Angular CLI+Angular 5實戰(zhàn)專案演示的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在Ubuntu 24.04上安裝Angular 如何在Ubuntu 24.04上安裝Angular Mar 23, 2024 pm 12:20 PM

Angular.js是一種可自由存取的JavaScript平臺,用於建立動態(tài)應(yīng)用程式。它允許您透過擴展HTML的語法作為模板語言,以快速、清晰地表示應(yīng)用程式的各個方面。 Angular.js提供了一系列工具,可協(xié)助您編寫、更新和測試程式碼。此外,它還提供了許多功能,如路由和表單管理。本指南將討論在Ubuntu24上安裝Angular的方法。首先,您需要安裝Node.js。 Node.js是一個基於ChromeV8引擎的JavaScript運行環(huán)境,可讓您在伺服器端執(zhí)行JavaScript程式碼。要在Ub

淺析angular中怎麼使用monaco-editor 淺析angular中怎麼使用monaco-editor Oct 17, 2022 pm 08:04 PM

angular中怎麼使用monaco-editor?以下這篇文章記錄下最近的一次業(yè)務(wù)中用到的 m??onaco-editor 在 angular 中的使用,希望對大家有幫助!

聊聊Angular中的元資料(Metadata)和裝飾器(Decorator) 聊聊Angular中的元資料(Metadata)和裝飾器(Decorator) Feb 28, 2022 am 11:10 AM

這篇文章繼續(xù)Angular的學(xué)習(xí),帶大家了解Angular中的元數(shù)據(jù)和裝飾器,簡單了解一下他們的用法,希望對大家有幫助!

如何使用PHP和Angular進行前端開發(fā) 如何使用PHP和Angular進行前端開發(fā) May 11, 2023 pm 04:04 PM

隨著網(wǎng)路的快速發(fā)展,前端開發(fā)技術(shù)也不斷改進與迭代。 PHP和Angular是兩種廣泛應(yīng)用於前端開發(fā)的技術(shù)。 PHP是一種伺服器端腳本語言,可以處理表單、產(chǎn)生動態(tài)頁面和管理存取權(quán)限等任務(wù)。而Angular是一種JavaScript的框架,可以用來開發(fā)單一頁面應(yīng)用程式和建構(gòu)元件化的網(wǎng)頁應(yīng)用程式。本篇文章將介紹如何使用PHP和Angular進行前端開發(fā),以及如何將它們

angular學(xué)習(xí)之詳解狀態(tài)管理器NgRx angular學(xué)習(xí)之詳解狀態(tài)管理器NgRx May 25, 2022 am 11:01 AM

這篇文章帶大家深入了解angular的狀態(tài)管理器NgRx,介紹一下NgRx的使用方法,希望對大家有幫助!

一文探究Angular中的服務(wù)端渲染(SSR) 一文探究Angular中的服務(wù)端渲染(SSR) Dec 27, 2022 pm 07:24 PM

你知道 Angular Universal 嗎?可以幫助網(wǎng)站提供更好的 SEO 支援哦!

Angular + NG-ZORRO快速開發(fā)一個後臺系統(tǒng) Angular + NG-ZORRO快速開發(fā)一個後臺系統(tǒng) Apr 21, 2022 am 10:45 AM

這篇文章跟大家分享一個Angular實戰(zhàn),了解一下angualr 結(jié)合 ng-zorro 如何快速開發(fā)一個後臺系統(tǒng),希望對大家有幫助!

使用Angular和Node進行基於令牌的身份驗證 使用Angular和Node進行基於令牌的身份驗證 Sep 01, 2023 pm 02:01 PM

身份驗證是任何網(wǎng)路應(yīng)用程式中最重要的部分之一。本教程討論基於令牌的身份驗證系統(tǒng)以及它們與傳統(tǒng)登入系統(tǒng)的差異。在本教程結(jié)束時,您將看到一個用Angular和Node.js編寫的完整工作演示。傳統(tǒng)身份驗證系統(tǒng)在繼續(xù)基於令牌的身份驗證系統(tǒng)之前,讓我們先來看看傳統(tǒng)的身份驗證系統(tǒng)。使用者在登入表單中提供使用者名稱和密碼,然後點擊登入。發(fā)出請求後,透過查詢資料庫在後端驗證使用者。如果請求有效,則使用從資料庫中獲取的使用者資訊建立會話,然後在回應(yīng)頭中傳回會話訊息,以便將會話ID儲存在瀏覽器中。提供用於存取應(yīng)用程式中受

See all articles