目錄
1. 什麼是Angular cli
2. 如何安裝
#3.如何使用
new | n)" >3.1 建立專案(new | n)
generate | g# )" >3.2 新檔案(generate | g# )
設定" >##serve | s##) 設定
build | b" >3.4 打包项目(build | b
update " >3.5 更新项目(update
3.6 其他
首頁 web前端 js教程 什麼是Angular cli?怎麼使用?

什麼是Angular cli?怎麼使用?

Nov 09, 2021 am 09:52 AM
angular

什麼是Angular cli?這篇文章帶大家了解一下Angular中的Angular cli,介紹一下Angular cli的使用方法,希望對大家有幫助!

什麼是Angular cli?怎麼使用?

1. 什麼是Angular cli

它是一個命令列介面工具,可用來初始化、開發、建置和維護Angular 應用。 【相關教學推薦:《angular教學》】

2. 如何安裝

無npm先去下載nodejs

#https://nodejs.org/en/download/

npm install -g @angular/cli
登入後複製

卸載的話也需要帶上-g

npm uninstall -g @angular/cli
登入後複製

#3.如何使用

new|n指n是new的縮寫,效果相同,下式相同。

3.1 建立專案(new | n)

ng new my-project
登入後複製

它會建立一個angular基礎項目並且下載依賴運行項目,預設連接埠是4200。

可能需要用到的自訂內容

用法形如:

 ng new my-project --xxx=x
登入後複製

以下不特殊註明預設值均為false

參數意義
#`--force=true# false`
`--routing=truefalse`
`--skipInstall=true#false`
`--skipTests=true#false`
`--force=truefalse`
`--style=css#scss
`--packageManager=npmyarn
--prefix=prefix指定選擇器的前綴(元件、指令),如傳入--prefix=dep則元件的selector會成為dep-xxx
##自定義,怎麼補救呢?直接在

angular.json改~

3.2 新檔案(generate | g# )

新建一個基礎文件,裡面有預設的程式碼片段。如

ng generate service demo,則會在目前資料夾新建一個demo.service.ts

指令作用簡寫##ng generate module xxng generate component  xxng generate directive  xx##ng generate service xx新服務ng g s xx#ng generate pipe  xx新管道#ng g p xx還有更簡單的方法:
新模組ng g m xx
新元件ng g c xx
#新指令ng g d xx
vscode 下載Angular Files插件,搜尋

alexiv.vscode-angular2-files

即可找到。想在哪裡創建點哪裡。用起來爽歪歪。後面會寫一個vscode開發angular好用的外掛~

3.3 運行專案(

##serve | s##) 設定

意義#--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。 ###缺點:專案運行時間成長。 ###優點:有時開發時沒問題,打包上線之後出現問題可以在本地開啟它來調試錯誤。 ############

3.4 打包项目(build | b

配置意义
--baseHref=xxindex.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则以生产环境的方式打包,进行摇树优化等操作。
--configuration详解

当我需要打成不同的环境包时,可以使用以下方法:

在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"
                                }
                            ],
                            ...
                        }
                    },
                    
                }
            }
        }
    }
}
登入後複製

之后可以进行不同的环境打包:

  • qa: ng build --c=qa
  • sit: ng build --c=sit
  • prod: ng build --c=production

--c 是 --configuration的缩写

3.5 更新项目(update

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
登入後複製

3.6 其他

更多用法更新于 github

https://github.com/deepthan/blog-angular

更多编程相关知识,请访问:编程视频!!

以上是什麼是Angular cli?怎麼使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

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整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1655
14
CakePHP 教程
1414
52
Laravel 教程
1307
25
PHP教程
1253
29
C# 教程
1227
24
聊聊Angular中的元資料(Metadata)和裝飾器(Decorator) 聊聊Angular中的元資料(Metadata)和裝飾器(Decorator) Feb 28, 2022 am 11:10 AM

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

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

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

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

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

angular學習之詳解狀態管理器NgRx angular學習之詳解狀態管理器NgRx May 25, 2022 am 11:01 AM

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

Angular + NG-ZORRO快速開發一個後台系統 Angular + NG-ZORRO快速開發一個後台系統 Apr 21, 2022 am 10:45 AM

這篇文章跟大家分享一個Angular實戰,了解一下angualr 結合 ng-zorro 如何快速開發一個後台系統,希望對大家有幫助!

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

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

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

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

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

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

See all articles