Angular CLI 操作筆記
開發 Angular 就不能不知道 Angular CLI 這個超級好用的命令列工具,有了這個工具,原本渾沌的開發環境,頓時清晰,許多繁瑣的瑣事,一個命令就搞定!這邊是我自己的操作筆記,讓記憶力不佳的我,有個地方可以方便查詢。
這裡的內容不保證最新,但會盡量持續更新。
最即時的文件請參考 Angular CLI 在 Github 上的文件,例如要查
ng new這個指令的用法,請參考這個連結。
安裝
建議使用 Node.js 的 npm 套件管理工具來安裝 Angular CLI,請使用以下指令安裝:
npm install -g angular-cli
Angular CLI 需要 Node 4.X 和 NPM 3.X 以上的版本支援。
常用指令
- 預覽新專案:
ng new AppName --routing --skip-tests --style=scss -d - 建立新專案:
ng new AppName --routing --skip-tests --style=scss - 建立 PWA 專案:
ng new AppName --routing --skip-tests --style=scss --service-worker - 啟動:
ng serve
專案升級步驟
參考:簡介 Angular 4 如何升級至 Angular 5 最新版本
- 查詢最新版的版本
ng -v查詢目前 Angular CLI 版本npm show @angular/core@* version --json查詢 Angular 版本
- 更新 Angular
- 修正
package.json中 所有@angular/*套件版本至最新版,例^5.0.0
- 修正
- 更新相依套件
npm install @angular/cli@1.5npm install typescript@2.4npm install rxjs@5.5npm install codelyzer@4
npm install重新安裝套件
ng new
-
指令:
ng new <project-name> [options] -
說明:建立 Angular 專案,預設此專案會建立在目前的路徑下
-
選項:
-
--routing
- 使用路由機制,並建立路由檔
-
--dry-run
- 只輸出會建立的檔案名稱,不會真的產生檔案
- 別名:
-d
-
--skip-git
- 此專案不建立 git 庫
- 別名:
-sg
-
--skip-install
- 當專案建立後,不執行任何 npm/yarn 安裝指令
- 別名:
-si
-
--skip-tests
- 當專案建立後,不增加單元測試檔案
- 別名:
-st
-
--skip-e2e
- 當專案建立後,不增加 e2e 測試檔案
- 別名:
-se
-
--directory
- 設定專案要建立在哪個資料夾內
- 如果要將產生的專案放在當前資料夾,可這樣下參數
--directory ./
-
--verbose
- 輸出更多資訊
- 別名:
-v
-
--style=scss
- 改使用 SCSS 設計 CSS 樣式
-
--service-worker
- 建立 PWA 專案
- 別名:
-sw
-
ng init
-
指令:
ng init <project-name> [options] -
說明:在目前資料夾下建立 Angular 專案(不會產生資料夾)
-
選項:
-
--dry-run
- 只輸出會建立的檔案名稱,不會真的產生檔案
- 別名:
-d
-
--verbose
- 輸出更多資訊
- 別名:
-v
-
--skip-npm
- 當專案建立後,不執行任何 npm 指令
-
--name
- 設定專案名稱
-
ng serve
在專案資料夾中執行 ng serve,將編譯 Angular 專案並自動在瀏覽器中打開預設網址 http://localhost:4200/,執行後如果修改了專案中的程式碼,網頁會自動重新整理。
也可以使用以下指令,自訂要配置的 IP 和 Port 號:
ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49123
ng completion
- 指令:
ng completion - 說明:在目前的 shell 底下增加自動補完 ng 指令的功能
ng doc
- 指令:
ng doc <keyword> - 說明:開啟瀏覽器查詢
<keyword>用法。相當於在 angular.io API Reference 中查詢 API 文件。
ng e2e
- 指令:
ng e2e - 說明:使用 protractor 執行所有 end-to-end 測試你的應用程式
ng format
- 指令:
ng format - 說明:Formats the code of this project using clang-format.
ng generate
- 指令:
ng generate <type> [options] - 說明:在專案中產生新的程式碼
- 別名:
g - 有效類型:
ng g component my-new-component產生 Component 元件程式碼ng g directive my-new-directive產生 Directive 指令程式碼ng g pipe my-new-pipe產生 Pipe 管道程式碼ng g service my-new-service產生 Service 服務程式碼ng g class my-new-class產生 Class 程式碼ng g interface my-new-interface產生 Interface 介面程式碼ng g enum my-new-enum產生 Enum 程式碼ng g module my-module產生 Module 模組程式碼ng g guard my-guard產生 Guard 守衛程式碼ng g app-shell [ --universal-app <universal-app-name>] [ --route <route>]建立 App Shell