如同前一章節所述,只需要直接下 ng serve 指令就可以了 ng serve 會自動把包程式並且開啟一個自動 reload 的 http server,所以只要程式有修改的時候,都會自動的重新 build 一次 & 刷新目前的頁面
ng serve --o
當你用 Cli 建立專案時,在 package.json 會有這段 script
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
因此也可以下 npm start 來執行 (其實是一樣的意思)
npm start
在我們開發好 webapp 之後,需要做打包的動作才能夠部屬到別的機器上 ng build 這個指令,會自動打包所有的程式碼,並且將所有 TypeScript 轉譯成 JavaScript
ng build
若是要打包成 produdtion,則使用 --prod,這會將產出的 JavaScript 檔案做最小化壓縮的動作
ng build --prod
build 預設會將檔案打包到 /dist 底下,若是靜態網頁只需要直接複製此資料夾即可 必須注意的是,預設的 base href 都是 root
<base href="/">
所以假如你的 app 不是 deploy 在 root 底下,則需要告訴他你預設的位置來設定 base href 舉例來說,位在 project 子路徑下的話:
ng build --prod --base-href "project"
或是可以直接更改 build 完的 index.html 檔案中的 base href 舉例來說:
<base href="cafeNotes">