鐵人賽第27天
接續昨天vue-tsc的問題,我稍微查了一下是vue-tsc的版本與TypeScript的版本衝突。
由於昨天試了幾個版本都無法解決這個問題,我就作弊了一下。
我直接人工上網查,有在使用這個套件的,是用哪種版本組合。
其實應該是查找那些地方衝突,在根據衝突點去解決,不過由於剩下的時間不多,我就先靠這個方式解決。
我看的那篇文章,作者是使用 "vue-tsc": "^2.0.29"
、 "typescript": "^5.6.2"
。
修改後果然就沒出現衝突了,但又出現其他問題。
我研究了一下,本地端可以正常執行,但一建容器就出錯。
後來檢查了一下node版本,果然問題在這邊。
我本地端是使用node:22的版本,結果AI同事在建容器的時候,使用了node:22的版本,結果就出錯了。
後來手動改成node:22,容器就正常建立成功。前端也能正常登入
花了兩天時間終於解決了,這次其實也算是AI同事的坑,他把我本地端的node與容器端的node用不同版本導致的衝突。
跟AI同事合作,版本問題真的要找一個地方給他查看,不然很容易東一個版本西一個版本。
導致程式邏輯沒問題,但因為版本不同而出現錯誤,這種類型錯誤AI同事很難除錯,反而會把你原本的設定改得亂七八糟。
還好有做版本控制,在每個斷點我都會去commit去儲存一下紀錄。
如果發現AI同事爆走的時候,我可以針對個別我不想要改的檔案進行恢復。
恢復後再請AI同事重新讀取一次,或者將AI同事重開保證文本乾淨。
可以確保你能將系統恢復到最後一個可以正常執行的版本。