跳到主要內容

Vue and ASP.NET Core 在 Visual Studio 2022 的新範本

 在2022年寫過一篇Vue CLI move to Vite,裡頭提到高手MakotoAtsu寫的範本,但後來沒有更新就很可惜。現在微軟終於在 Visual Studio 2022內建 Vue 範本,並且使用Vite與Web API,完全滿足我們程序猿的需求。

在 File -> New -> Project 跳出視窗後,Keyword輸入Vue,就會看到不少Template

圖一 :選擇範本

我個人偏好 TypeScript,所以選『Vue and ASP.NET Core』+ TypeScript 的範本

接下來就會真正的Create Project,輸入專案名即可,這裡強烈建議要選 Create in new folder 

圖二:產生專案
接下來設定選項
圖三:專案屬性
我個人不愛使用 top-level statements,所以會特別移除此選項

圖四:專案結構

在這裡可以看到和以往的範本不同,徹底將Client與Server分為二個不同的project,這樣在開發時比較方便,Client端直接使用 VS Code 開發,而Server端繼續使用 VS 2022。


順便解說一下它的原理,主要是 Server 會透過 Proxy 將 http/https request 發到 Client 的 port,只有API 的部分自己處理。

那麼 Client 端的 Port 寫在哪裡呢? 有3個檔案,第一個是 vite.config.ts ,若選 JavaScript的專案,此處就是 vite.config.js 。

圖五:指定Client Port

在 vite.config.ts 最底下可以看到 client的port,同檔案前一點會看到api的port。

接下來第二個地方是 .vscode目錄下的 launch.json 

圖六: launch.json
這張圖裡顯示一個錯誤,debug使用Microsoft Edge 的type應該是 "msedge"而不是 "edge",表示當初建立範本的人根本都只在用chrome而沒有使用edge。😊

最後一個地方是在Server專案裡,.csproj裡面SpaProxyServerUrl,所以在solution explorer找不到
圖七:Server的 csproj 檔

我自己就是手賤,不喜歡亂數port,所以把這些地方全改掉,就可以用習慣的 5173 port開發。


 

留言

這個網誌中的熱門文章

Personal Bookmark

Java SE 6 + Firefox 2 UI 問題 As I do . Google拋棄了了SOAP API,浮想聯翩 https://www.gandi.net/ VS 2005 SP1中文版推出 Windows Vista中文版下載 ASP.NET 2.0網頁執行管線與快取原理 Cache 2.0快取架構與快取資料自動移除架構圖 flickr sync 分享與試用 SUN Looking Glass 3D圖形介面發布1.0 雅虎勵精圖治推動改革 Wait and see 國內某SOC疑遭駭客入侵 大砲開講 Very Important! 微軟公佈Vista安全程式介面草案 一窺Google開原碼庫房乾坤 qing is writing a dig girl net... wait and see

DBeaver 介面語言

DBeaver是我個人頗常用的一套跨平台Database管理工具,最近升級後發現Windows版本居然變成簡體中文,而且無法切換為英文。

自然人憑證讀卡機驅動程式

鳥毅用的是第一代的自然人憑證讀卡機,EZ100PU(後來有同事買EZmini可以讀SIM卡似乎更好),每年報稅時用一次。 本來只是要申請些政府業務,一時之間找不到光碟,沒想到在 驅動程式下載 居然看到Linux和Mac的驅動程式,剩下的就是政府單位的網頁和程式應該改版了吧!!!