VS2022 轉 VSCODE - daniel-qa/Vue GitHub Wiki

VS2022 轉 VSCODE

執行後端

dotnet run <YourProject>.csproj

執行前端

進入 ClientApp 資料夾後執行

 npm run serve
  • 執行順序會影響開發體驗,尤其是在開發模式下:

建議順序

先啟動前端(Vue 開發伺服器,npm run serve),等 http://localhost:8080 可以正常開啟。

再啟動後端(.NET Core API)。


  • VSCode 打開的資料夾要正確:VS Code 開啟的要是包含 package.json 和 .vscode 的資料夾。

Properties\launchSettings.json (VS2022)

  • 建立 .vscode/launch.json

這段設定會讓你在 VS Code 裡點選「開始除錯(F5)」時,自動執行 npm run serve

  • 在專案根目錄建立 .vscode 資料夾。(包含 package.json 或 .csproj 的那一層)
  • 新增 .vscode/launch.json 檔案,加入設定如下:
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "pwa-node",
      "request": "launch",
      "name": "npm: serve",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "serve"],
      "cwd": "${workspaceFolder}",
      "console": "integratedTerminal"
    }
  ]
}

執行 npm run serve 時,NPM 會去找 scripts 裡對應的 "serve",然後執行右邊那串指令:vue-cli-service serve。這就是為什麼它們的效果是一樣的。

這段設定會讓你在 VS Code 的「Run and Debug」介面中看到一個叫做 “npm: serve” 的選項,點擊後就能啟動 vue-cli-service serve

相當於在終端機輸入 npm run serve。

如果你要進行更進階的除錯(例如附加到 Vue 元件的前端程式碼),可能還需要加上 Chrome Debugger 的支援,我可以幫你設定 VS Code 配合 Chrome 來做前端除錯喔


scripts 裡面的這幾行代表你專案在執行開發、建置與檢查語法時所使用的指令:

  • serve:使用 vue-cli-service serve,這是 Vue CLI 的啟動方式,會啟動本地開發伺服器(通常在 localhost:8080)。

  • build:用來建置專案,這裡特別加上了 NODE_OPTIONS=--openssl-legacy-provider,通常是為了解決 Node.js 與某些依賴庫在加密模組方面的相容性問題。

  • lint:進行程式碼風格與錯誤檢查,依賴 ESLint 設定。

這些腳本就是你在終端機裡輸入 npm run serve 時,背後實際執行的命令。它們清楚地指出你這個專案是 使用 Vue CLI 的建構流程,不是 Vite。

"scripts": {
        "serve": "vue-cli-service serve",
        "build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
        "lint": "vue-cli-service lint"
    },

所以當你點擊「Run」時,IDE 幫你執行的是 npm run serve,也就是 Vue CLI 的開發伺服器。


1 . 先確認有安 .NET SDK

dotnet --verison
9.0.300

p.s .NET SDK,裡面就有安裝 ASP.NET CORE

2 . 在專案資料夾 ( 有 .csproj ) 執行

dotnet build

成功,再執行

dotnet run

執行 dotnet run 命令時,預設會使用 launchSettings.json 中的 Project 配置,這通常是專案的主要啟動配置

在這個文件中,您可以看到多個配置(如 IIS Express、TEAMModelBI 和 WSL),但 dotnet run 會針對 Project 配置進行執行。

ex:

"TEAMModelBI": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    },

dotnet run 有問題的話,

一樣先執行 npm run build 檢查

或執行 npm run serve