ng8打包系列問題

2022-08-09 06:24:11 字數 1139 閱讀 2924

在專案完成時,需要**進行打包,打包也就意味著壓縮,最開始用的是ng build ,本來專案就不大,使用最簡潔的打包,打包出來的包體太大,以至於在遊戲中使用載入太過於緩慢,後來想使用ng build --prod 來進行打包,但是卻給我出現了members的報錯,但是出現了members的報錯,也沒有具體的指出**有問題,這時候真的不知道如何下手,但是在打包之前有乙個黃色的提示,說全域性版本大於本地版本,這時候我想公升級我的本地版本,但是本地版本死活公升級不了,期間還把環境給折騰崩了,無奈我只能重灌系統,但是在重灌系統之後,我在搭建環境的時候還是報一樣的提示,ng build --prod打包還是報錯members ,但是度娘對於angular8報錯members的問題解答實在太少,並且都是歪果仁遇到的,所以沒辦法,我只能自己想辦法,想要公升級本地版本看了一下package.json,顯示的資訊和本地版本相對應,所以我就在想能不能更新新一下package.json,在網上有大把的資源(在我的部落格中,上一條也有怎麼更新package.json的方法),當發現使用那條命令之後不會再提示說,全域性版本大於本地版本了,版本已經達到一致了。這時候我在使用ng build --prod來進行打包的時候,就不會再出現members的錯誤了,就會提示對應的資訊怎麼改,**有問題,需要你去改,當所有的都改完了之後,你在使用ng build --prod來進行打包,就不會再出現剛才所說的那種問題了,就可以順利的進行打包了。

在以上過程中,你還需要注意的是:

1.當你沒有做任何更改的時候,使用ng build 進行打包的時候,會進行2次編譯,也就是你的包體會成2倍進行增長,使得你的包體很大,你需要做的是:

在tsconfig.json中找到target:es2015這個,進行注釋

2.對於更新package.json的更新,可以在這個地方找到答案

3.在頁面ts中不能存在 private來宣告,只能使用 public 來進行宣告資料

4.對於頁面的優化,建議在頁面初始化的時候(oninit(){}中盡量只請求需要的資料請求,其他的可以放在ngafterviewinit(){}中)

對比:ng build 打包出來的包體最大

ng build --prod 打包出來的小

ng build --aot 打包出來的最小

ng build --prod   --build--optimizer //編譯後進一步壓縮檔案的大小 

xcode8 打包證書問題

中秋節專案要發布,臨時在家裡電腦打包,發現證書一直識別失敗。仔細看了xcode的配置。尼瑪build setting裡原有的證書設定 居然deprecated了。然後工程一直打包失敗,target general 裡各種紅色感嘆號,識別不出匹配的證書。折騰了半天發現用下面的方法,10秒鐘完美解決 t...

8 打包和壓縮

1.gzip壓縮 gzip a.txt 2.解壓 gunzip a.txt.gz gzip d a.txt.gz 3.bzip2壓縮 bzip2 a 4.解壓 bunzip2 a.bz2 bzip2 d a.bz2 5.將當前目錄的檔案打包 tar cvf bak.tar 將 etc passwor...

Ionic3打包APK及打包遇到的問題

sudo npm install g cordova ionic ionic cordova platform add android 如果遇到typescript錯誤,可以嘗試把node module刪除掉,然後重新npm install 如果遇到sas錯誤,可以嘗試以下方法 1.nodejs 不...