跳到主要內容

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開發。


 

留言

這個網誌中的熱門文章

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

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

DBeaver 介面語言

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

如何將較高版本SQL Server複製到低版本SQL Server (降級為舊版)並保留權限及資料庫圖表

一般若是要將SQL Server裡的Database轉往其他Server時,最簡單的方式就是備份(Backup)後再還原(Restore),或者是䣃離(detach)後附加(attach)。 但是很不幸地,若是由較低版本(e.g. 2008)到較高版本(e.g. 2012)要怎麼辦呢?