Angular:jQuery Uncaught SyntaxError: Unexpected token '<'
RojerChen.2019.10.03
奇怪,程式在開發環境好好的,怎麼部屬到測試環境就掛掉了?到底是哪裡出錯了?這是 jQuery 的問題嗎?
測試環境、正式環境:CentOS
測試步驟:
- 透過 Jenkins 將程式部屬到測試環境上,出現此錯誤
- 透過開發環境將程式部屬到測試環境上,出現此錯誤
- 在測試環境下部屬程式,沒問題
- 檢測開發環境、測試環境、正式環境 Angular CLI 版本
- 開發環境 7.1.4
- 測試環境 8.3.7
- 正式環境 8.2.2
- 將 Angular Global 的版本降為 8.2.2,重複步驟1,成功
- 重複測試,將程式從 Git 抓下來,重新編譯與部屬,失敗
- 檢測原本程式 build 方式,原來是我自己造的孽,如果是第一次部屬程式的時候,直接更新版本是沒差,但是系統執行久了再更新,可能就會遇到版本上的問題
#ng update --all --force
- 重新一步步 ng build 確認有無錯誤,並且調整 packages.json,等到無任何錯誤後,再 dotnet publish 確認沒有錯誤
#ng update @angular/cli@8.2.2 #ng update @angular/compiler-cli@8.2.2 #npm i typescript@3.4.5 #npm audit fix
- 大功告成
原本是想說這個定版的問題等以後再來處理,沒想到這麼快就遇到了,也剛好趁著這個時間確認好版本,這樣以後就不會遇到版本上的問題了吧?
Update.2019.10.07
上述的方法雖然世上版本同步,但是後來還是有發生問題,詳細的原因是在於我 Jenkins 透過 git 抓檔案的時候,是抓在 C:\Jenkins 的資料夾,最後我把磁碟機改成 D:\Jenkins 後就沒問題了 (暈倒)。
0 意見:
張貼留言