前言
現在我們 Angular 專案內的環境非常的單純,只有一個 Component ,而未來如果我們開發完成時,要如何透過 Angular CLI 發行與部屬 Angular 應用程式呢?
Angular CLI 發行與部屬
可以透過 Angular CLI 的指令辦到這件事情,叫出 VS Code 的終端機,並輸入以下指令:
1 | ng build |
這麼做 Angular CLI 會透過 webpack 幫我們把專案的內容通通打包並且輸出到 dist 資料夾內,而且是沒有進行 minify 的版本。
而如果是正式發布的產品版,則應該額外加入 --prod
參數,進行 minify 優化,如:
1 | ng build --prod |
讓我們看看有無 minify 的差距吧
首先是沒有加入 --prod
的結果
vendor.js 居然約有 3.3 MB ,真是驚人!
接著是有加入 --prod
的結果
從快 3.3 MB 的大小被壓縮到不到 200 KB ,而且剛才看到的 vendor.js 不見了,因為它跟 main.js 合併在一起了。
小結
這次的實驗告訴我們,一定一定要記得部屬時幫這些 .js 檔好好的進行 minify 瘦身一番!
看看這個差距,的確是蠻誇張的…