Angular:jQuery Uncaught SyntaxError: Unexpected token '<'

RojerChen.2019.10.03 

奇怪,程式在開發環境好好的,怎麼部屬到測試環境就掛掉了?到底是哪裡出錯了?這是 jQuery 的問題嗎?

開發環境:Windows + Angular + ASP.NET Core Web API
測試環境、正式環境:CentOS

測試步驟:
  1. 透過 Jenkins 將程式部屬到測試環境上,出現此錯誤
  2. 透過開發環境將程式部屬到測試環境上,出現此錯誤
  3. 在測試環境下部屬程式,沒問題
  4. 檢測開發環境、測試環境、正式環境 Angular CLI 版本
    • 開發環境 7.1.4
    • 測試環境 8.3.7
    • 正式環境 8.2.2
  5. 將 Angular Global 的版本降為 8.2.2,重複步驟1,成功
  6. 重複測試,將程式從 Git 抓下來,重新編譯與部屬,失敗
  7. 檢測原本程式 build 方式,原來是我自己造的孽,如果是第一次部屬程式的時候,直接更新版本是沒差,但是系統執行久了再更新,可能就會遇到版本上的問題
    #ng update --all --force
  8. 重新一步步 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
  9. 大功告成
※心得

原本是想說這個定版的問題等以後再來處理,沒想到這麼快就遇到了,也剛好趁著這個時間確認好版本,這樣以後就不會遇到版本上的問題了吧?

Update.2019.10.07

上述的方法雖然世上版本同步,但是後來還是有發生問題,詳細的原因是在於我 Jenkins 透過 git 抓檔案的時候,是抓在 C:\Jenkins 的資料夾,最後我把磁碟機改成 D:\Jenkins 後就沒問題了 (暈倒)。

    Blogger Comment

0 意見: