AngularCLInotes
整理 Angular CLI 常用的開發、建置與部署指令。
Angular維運指令
啟動本機開發server
ng serve : 啟動本機server 預設4200
npm start : 啟動本機server 預設4200 會跑 ng serve
build : 編譯Project
到專案目錄執行 編譯指令如下
舊版 Angular 可使用 ng build --prod --base-href /project_Name/;新版 Angular
請改用以下寫法:
ng build --configuration production --base-href /project_Name/
可以使用以下編譯指令 但需設定在angular.js中
ng build --prod
ng build --configuration=sit
ng build --configuration=uat
ng build --configuration=production
- prod : 把
src/environments/environment.ts檔案替換成針對特定目標的版本 , 且編譯出來的檔案會小很多 - output-path : 表示輸出路徑 : ex : 輸出到當前目錄的 web資料夾底下
- base-href : 修改 index.html 裡的
<base href="/">: ex :<base href="/project_Name/">
Angular 常用建立指令
新增專案的 Angular 指令
ng new angularProject --style=scss --routingAngular 常用建立指令
ng generate
- Angular官網generate介紹
- Generates and/or modifies files based on a schematic. 在已有專案中建立其他元件的指令
- ng generate
[options] - ng g
[options] - schematic
component
- 縮寫
c - 說明:建立元件,建構頁面的基礎。
- 用法 :
ng g component componentName或ng g c componentName
- 用法 :
- 需要指定路徑就
ng g c path/componentName
service
- 縮寫
s - 說明:建立服務,通常只提供一種型別的服務,如登入、驗證等服務
- 用法:
ng g service [service name] 或ng g s [service name] - 需要指定路徑就
ng g s [path]/[service name]
pipe
- 縮寫
p - 說明:建立通道,通常用來將A轉換為B,如提供60秒經由通道轉換為1分鐘
- 用法:
ng g pipe [pipe name]或ng g p [pipe name] - 需要指定路徑就
ng g p [path]/[pipe name]
directive
- 縮寫
d - 說明:建立指令,可以賦予標籤或元件擁有某一種功能
- 用法:
ng g directive [directive name]或ng g d [directive name] - 需要指定路徑就
ng g d [path]/[directive name]
module
- 縮寫
m - 說明:建立模組,模組通常由功能特性劃分,如路由模組、驗證模組、報表模組,模組可以包含元件、服務、只是、通道及其他模組
- 用法:
ng g module [module name]或ng g m [module name] - 需要指定路徑就
ng g m [path]/[module name]
application
- 說明 : 建立子專案,可以單獨當作一個app,也可以在主專案把子專案匯入使用
- 用法 :
ng g application [application name] - 建立位置預設在
projects裡