它是一個命令列介面工具,可用於初始化、開發、構建和維護 Angular 應用。【相關教學推薦:《》】
無npm先去下載nodejs
https://nodejs.org/en/download/
npm install -g @angular/cli
解除安裝的話也需要帶上-g
npm uninstall -g @angular/cli
new|n指n是new的縮寫,效果相同,下同。
ng new my-project
它會建立一個angular基礎專案並且下載依賴執行專案,預設埠是4200。
可能需要用到的自定義內容
用法形如:
ng new my-project --xxx=x
以下不特殊註明預設值均為false
引數 | 意義 |
---|---|
`--force=true | false` |
`--routing=true | false` |
`--skipInstall=true | false` |
`--skipTests=true | false` |
`--force=true | false` |
`--style=css | scss |
`--packageManager=npm | yarn |
--prefix=prefix | 指定選擇器的字首(元件、指令),如傳入--prefix=dep 則元件的selector會成為dep-xxx , |
呀,建立的時候沒有自定義,怎麼補救呢? 直接在
angular.json
中改~
新建一個基礎檔案,裡面有預設的程式碼片段。如ng generate service demo
,則會在當前資料夾新建一個demo.service.ts
。
命令 | 作用 | 簡寫 |
---|---|---|
ng generate module xx | 新建模組 | ng g m xx |
ng generate component xx | 新建元件 | ng g c xx |
ng generate directive xx | 新建指令 | ng g d xx |
ng generate service xx | 新建服務 | ng g s xx |
ng generate pipe xx | 新建管道 | ng g p xx |
還有個更簡單的方法:
vscode 中下載Angular Files外掛,搜尋alexiv.vscode-angular2-files
即可找到。想在哪裡建立點哪裡。用起來爽歪歪。後面會寫一個vscode開發angular好用的外掛~
設定 | 意義 |
---|---|
--host=xx | 設定應用的主機地址,別人可以根據這個地址存取你啟動的應用。xx 可以是你的ip或者0.0.0.0 |
--open=true|false | true則在啟動專案後自動開啟頁面,簡寫: ng server -o |
--port | 設定啟動的埠號,避免啟動多個專案佔用同一個埠啟動不起來 |
--proxyConfig=xx | 設定代理檔案 |
--watch=true|false | 是否在程式碼更改時自動重新構建重新整理頁面,預設true |
--aot=true|false | 是否以預編譯模式啟動專案,預設為false。 缺點:專案執行時間增長。 優點:有時開發時沒問題,打包上線之後出現問題可以在本地開啟它來偵錯錯誤。 |
設定 | 意義 |
---|---|
--baseHref=xx | index.html存取其他靜態資原始檔的相對路徑。也可以在index.html的<base href="xx"> 中設定,還可以在.angular.json 中的baseHref 設定。 |
--aot=true|false | 是否以預編譯模式啟動專案, 預設false,一般在angular.json 中設定 |
--optimization=true|false | 是否啟用構建輸出的優化。 |
--configuration=xx | 指定打包環境的設定 |
--prod=true|false | --configuration=production 的簡寫。true則以生產環境的方式打包,進行搖樹優化等操作。 |
當我需要打成不同的環境包時,可以使用以下方法:
在angular.json中做了如下設定,:
{ projects: { project-name: { architect: { build: { configurations: { production: { "fileReplacements": [ { "replace": "src/environments/environment.ts", "with": "src/environments/environment.prod.ts" } ], ... }, qa: { "fileReplacements": [ { "replace": "src/environments/environment.ts", "with": "src/environments/environment.qa.ts" } ], ... }, sit: { "fileReplacements": [ { "replace": "src/environments/environment.ts", "with": "src/environments/environment.sit.ts" } ], ... } }, } } } } }
之後可以進行不同的環境打包:
ng build --c=qa
ng build --c=sit
ng build --c=production
--c 是 --configuration的縮寫
angular半年更新一個大版本,及時更新版本是非常重要的事情,如果落後高於1個版本以上,後續可能升級會很麻煩(別問我怎麼知道,再問跳樓)。
從一個主版本升級到另外一個主版本,升級之前最好看下官方的升級指南
ng update @angular/cli@^<major_version> @angular/core@^<major_version>
ng update
ng update --all
Package "@angular/compiler-cli" has an incompatible peer dependency to "typescript" (requires ">=2.7.2 <2.8", would install "2.5.3") Incompatible peer dependencies found. See above.
強制更新辦法:
ng update --all --force
如何修改update預設下載工具為yarn
ng config --global cli.packageManager yarn
ng set --global packageManager=yarn
ng lint
: 執行程式碼規則檢測ng test
: 執行單元測試ng e2e
: 執行端到端測試ng add
: 新增一個第三方庫到專案中,並且將其自定義設定也新增到專案中。如何寫一個可以用ng add新增的自定義設定的第三方包?更多用法更新於 github
https://github.com/deepthan/blog-angular
更多程式設計相關知識,請存取:!!
以上就是什麼是Angular cli?怎麼使用?的詳細內容,更多請關注TW511.COM其它相關文章!