這次為大家?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:
code?.看看整個的專案結(jié)構(gòu), 以及package.json:
接下來看看angular-cli.json這個檔案:
angular-cli.json:
它是angular cli針對該專案的設(shè)定檔.ng?new?sales-app?--prefix?sales
在生成的項目里可以看到, 同時還生成了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)文章!
推薦閱讀:
以上是Angular CLI+Angular 5實戰(zhàn)專案演示的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

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

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

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

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

熱門話題

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

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

隨著網(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的狀態(tài)管理器NgRx,介紹一下NgRx的使用方法,希望對大家有幫助!

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

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

身份驗證是任何網(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)用程式中受
