国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在asp.net core中使用vue3+vite(起)

這篇具有很好參考價(jià)值的文章主要介紹了在asp.net core中使用vue3+vite(起)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

一開(kāi)始是一個(gè)自用的應(yīng)用,原本是用razor寫(xiě)的。最近有了點(diǎn)新想法,加點(diǎn)新功能,但是我接觸的項(xiàng)目基本都是vue+api的前后端分離,用這razor寫(xiě)的是真不習(xí)慣,最后決定還是用習(xí)慣的vue重寫(xiě)。

之前嘗試過(guò)在.net core里使用vue2+webpack,畢竟實(shí)際上就是把.vue翻譯成了.js來(lái)用,一個(gè)站點(diǎn)就能跑。但是vite不同于webpack的實(shí)在想不到怎么弄到.net core里來(lái)。

另外我的前端不太行,對(duì)于vue基本上只會(huì)寫(xiě),不會(huì)搭。有些東西搞錯(cuò)了敬請(qǐng)諒解。

環(huán)境

  • .net 6
  • pnpm 8.6.1
  • Visual Studio 2022 17.4

步驟

  1. 創(chuàng)建新項(xiàng)目,使用React的模板:
    在asp.net core中使用vue3+vite(起)

  2. ClientApp文件夾下,就是React相關(guān)的內(nèi)容,刪掉這個(gè)文件夾,然后在項(xiàng)目目錄下執(zhí)行
    pnpm create vite 參考官網(wǎng),Project Name就用ClientApp(可以改,但是沒(méi)必要,不然相應(yīng)的.net core的部分也要改)然后后面選擇vue + typescript,直接一手鳩占鵲巢

  3. 打開(kāi)項(xiàng)目文件.csproj,可以看到內(nèi)容比普通的項(xiàng)目文件多很多。

    • <SpaRoot>[SpaRoot]</SpaRoot>,可以看到這里就是ClientApp,如果上面創(chuàng)建project name不是ClientApp,這里就要相應(yīng)的修改了

    • <SpaProxyServerUrl>[SpaProxyServerUrl]</SpaProxyServerUrl>,這里面的[SpaProxyServerUrl]就是vue運(yùn)行用的url,把port改成vite默認(rèn)的5173,即可。當(dāng)vite.config.ts中配置了其他端口時(shí),這里要與之一致。

    • <SpaProxyLaunchCommand>[SpaProxyLaunchCommand]</SpaProxyLaunchCommand>,運(yùn)行用的命令,這里npm start是原react模板生成的package.json里的;現(xiàn)在換成pnpm run dev即可

    • <DistFiles Include="$(SpaRoot)build\**" /> 改成<DistFiles Include="$(SpaRoot)dist\**" />

3.5 若項(xiàng)目目錄下沒(méi)有wwwroot文件夾,手動(dòng)創(chuàng)建。

4.調(diào)試運(yùn)行:會(huì)先后啟動(dòng)2個(gè)站點(diǎn),一個(gè)是.net core,一個(gè)是vue。

5.發(fā)布:正常生成發(fā)布文件即可。

擴(kuò)展

首先,調(diào)試運(yùn)行會(huì)出現(xiàn)一個(gè)cmd,執(zhí)行了pnpm run dev([SpaProxyLaunchCommand]),而Program.cs 里的

app.UseStaticFiles();
// ....
app.MapFallbackToFile("index.html");

這兩句代碼,前者對(duì)應(yīng)的wwwroot文件夾是空的,后者需要的index.html更是不存在(wwwroot),那么我對(duì)這兩句代碼進(jìn)行一個(gè)釋的注,調(diào)試運(yùn)行果然依然正常。

然后是這個(gè) Microsoft.AspNetCore.SpaProxy 。從Program.cs沒(méi)有這個(gè)庫(kù)的一絲蹤跡,應(yīng)該是寫(xiě)在什么了看不見(jiàn)的地方。
在 ASP.NET Core 中使用承載啟動(dòng)程序集

通過(guò) IHostingStartup(承載啟動(dòng))實(shí)現(xiàn),在啟動(dòng)時(shí)從外部程序集向應(yīng)用添加增強(qiáng)功能。 例如,外部庫(kù)可使用承載啟動(dòng)實(shí)現(xiàn)為應(yīng)用提供其他配置提供程序或服務(wù)。。

而通過(guò)調(diào)試運(yùn)行的時(shí)候,可以看到是net core的站點(diǎn)會(huì)先顯示Launching the SPA proxy...,然后跳轉(zhuǎn)到vue站點(diǎn)。但是發(fā)布運(yùn)行,卻是直接顯示vue的首頁(yè)。我直接對(duì)發(fā)布包里的Microsoft.AspNetCore.SpaProxy.dll進(jìn)行一個(gè)除的刪,果然站點(diǎn)仍然能夠正常運(yùn)行。

小結(jié)

  • 在調(diào)試運(yùn)行時(shí),通過(guò)Microsoft.AspNetCore.SpaProxy支持站點(diǎn)運(yùn)行。(確切的來(lái)說(shuō)是Microsoft.AspNetCore.SpaProxy后臺(tái)又會(huì)去調(diào)用SpaProxyLaunchCommand來(lái)啟動(dòng)了一個(gè)dev server,并重定向他)

  • 生成發(fā)布包后,通過(guò)app.UseStaticFiles();就可以支持站點(diǎn)運(yùn)行(訪問(wèn)/index.html即可)。

反過(guò)來(lái)說(shuō),如果你在dev模式下,手動(dòng)執(zhí)行來(lái)啟動(dòng)站點(diǎn),是可以無(wú)視Microsoft.AspNetCore.SpaProxy的。而生成發(fā)布文件之后,只需要app.UseStaticFiles();即可,更是與這個(gè)項(xiàng)目模板無(wú)關(guān)。所以就算是不使用這個(gè)項(xiàng)目模板,也能達(dá)到前端頁(yè)面和后端API在同一個(gè)站點(diǎn)的效果(發(fā)布時(shí))。

擴(kuò)展里總結(jié)了一些內(nèi)容,發(fā)現(xiàn)這里基本上都有?? ASP.NET Core 中的單頁(yè)應(yīng)用程序 (SPA) 概述

轉(zhuǎn)(可跳過(guò))

發(fā)現(xiàn)了官方的模板,康康有什么不一樣的。

安裝了 ASP.NET 和 Web 開(kāi)發(fā)工作負(fù)載的 Visual Studio 2022 版本 17.5 或更高版本

這也是開(kāi)頭我為什么標(biāo)注的我的VS版本,因?yàn)闆](méi)有這個(gè)模板,繞了一小圈,不會(huì)有現(xiàn)成的吧...

探索

在asp.net core中使用vue3+vite(起)
更新之后果然有了,前2個(gè)是之前就有的,相當(dāng)于普通的vue項(xiàng)目,開(kāi)始創(chuàng)建

  1. 這里是解決方案名稱(chēng),以往都是項(xiàng)目名稱(chēng),看來(lái)結(jié)構(gòu)上就不大一樣了
    在asp.net core中使用vue3+vite(起)

  2. 提示vue不是內(nèi)部或外部命令....,需要全局安裝,注意這里用的是vue3,所以安裝了以前vue2的 vue-cli 在后面創(chuàng)建的時(shí)候會(huì)失敗

  3. 這里的創(chuàng)建挺耗時(shí)的,最后生成的還是2個(gè)項(xiàng)目
    在asp.net core中使用vue3+vite(起)

  4. 運(yùn)行:?jiǎn)?dòng)站點(diǎn),但是并沒(méi)有自行運(yùn)行vue,所以vue的部分需要手動(dòng)去執(zhí)行命令。

  5. 發(fā)布:需要分別生成發(fā)布文件。

小結(jié)

???好像這個(gè)vueapp和之前的獨(dú)立vue項(xiàng)目沒(méi)啥大區(qū)別,2個(gè)項(xiàng)目各論各的,基本沒(méi)有什么關(guān)聯(lián)。不比SPA的,至少生成、運(yùn)行、發(fā)布的時(shí)候順帶一起做了。而且官方這個(gè)用的@vue/cli,也不符我們這篇題意。

不過(guò)這個(gè)模板也只是預(yù)覽版文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-521791.html

到了這里,關(guān)于在asp.net core中使用vue3+vite(起)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ASP.NET Core使用Hangfire定時(shí)發(fā)布文章

    ASP.NET Core使用Hangfire定時(shí)發(fā)布文章

    也是上了5天班,終于迎來(lái)了休息,抽空更新下博客,然后就是下周一公司會(huì)對(duì)我進(jìn)行考核,希望考核能通過(guò)吧?。?! 然后我想給博客添加一個(gè)定時(shí)發(fā)布文章的功能,其實(shí)這個(gè)功能對(duì)于我的博客是沒(méi)什么作用的,什么時(shí)候發(fā)都沒(méi)什么人看。但是咱還是要有這個(gè)功能。 我為文章

    2024年02月08日
    瀏覽(16)
  • ASP.NET Core MVC 使用 JWT 的示例

    創(chuàng)建一個(gè) ASP.NET Core MVC 項(xiàng)目。 添加 NuGet 包: Microsoft.AspNetCore.Authentication.JwtBearer:用于支持 JWT 的身份驗(yàn)證。 System.IdentityModel.Tokens.Jwt:用于生成和驗(yàn)證 JWT。 在 Startup.cs 文件中做如下修改: 請(qǐng)注意,在上述代碼中,您需要將以下參數(shù)替換為實(shí)際的值: \\\"your_issuer\\\" :發(fā)行者的標(biāo)

    2024年02月13日
    瀏覽(25)
  • ASP.NET Core Web API入門(mén)之三:使用EF Core

    ASP.NET Core Web API入門(mén)之三:使用EF Core

    一般來(lái)講我們做項(xiàng)目都會(huì)用實(shí)體類(lèi)跟數(shù)據(jù)庫(kù)實(shí)體進(jìn)行關(guān)系對(duì)應(yīng),這樣的好處方便我們維護(hù)、增刪改查,并且可以減少SQL的編寫(xiě),從而統(tǒng)一風(fēng)格,那么 Entity Framework Core 就是很不錯(cuò)的ORM框架。 1、跨數(shù)據(jù)庫(kù)支持能力強(qiáng)大,只需修改配置就可以輕松實(shí)現(xiàn)數(shù)據(jù)庫(kù)切換。 2、提升了開(kāi)發(fā)效

    2024年02月10日
    瀏覽(22)
  • ASP.NET Core 中使用 WebSocket 協(xié)議進(jìn)行實(shí)時(shí)通信

    介紹 在 ASP.NET Core 中使用 WebSocket 協(xié)議創(chuàng)建實(shí)時(shí)通信的完整示例涉及幾個(gè)步驟。在此示例中,我們將創(chuàng)建一個(gè)簡(jiǎn)單的聊天應(yīng)用程序,用戶(hù)可以在其中實(shí)時(shí)發(fā)送和接收消息。此示例假設(shè)您對(duì) ASP.NET Core 和 C# 有基本了解。 步驟1.創(chuàng)建一個(gè)新的ASP.NET Core項(xiàng)目 首先,使用 Visual Studio 或

    2024年01月25日
    瀏覽(28)
  • 【ASP.NET Core】使用SignalR推送服務(wù)器日志

    【ASP.NET Core】使用SignalR推送服務(wù)器日志

    一個(gè)多月前接手了一個(gè)產(chǎn)線機(jī)器人項(xiàng)目,上位機(jī)以讀寫(xiě)寄存器的方式控制機(jī)器人,服務(wù)器就是用 ASP.NET Core 寫(xiě)的 Web API。由于前一位開(kāi)發(fā)者寫(xiě)的代碼質(zhì)量問(wèn)題,導(dǎo)致上位機(jī)需要16秒才能啟動(dòng)。經(jīng)過(guò)我近一個(gè)月的改造,除了保留業(yè)務(wù)邏輯代碼,其他的基本重寫(xiě)。如今上位機(jī)的啟動(dòng)

    2024年02月03日
    瀏覽(23)
  • 使用任務(wù)計(jì)劃開(kāi)機(jī)啟動(dòng)ASP.NET Core應(yīng)用程序

    使用任務(wù)計(jì)劃開(kāi)機(jī)啟動(dòng)ASP.NET Core應(yīng)用程序

    ASP.NET Core應(yīng)用程序現(xiàn)在是一個(gè)控制臺(tái)應(yīng)用程序,在Windows上直接雙擊啟動(dòng),但如果想讓開(kāi)發(fā)完成的ASP.NET Core應(yīng)用程序開(kāi)機(jī)啟動(dòng),可以將ASP.NET Core應(yīng)用程序修改成Windows服務(wù)運(yùn)行,但這需要額外添加代碼,也可以使用IIS來(lái)托管ASP.NET Core應(yīng)用程序,但可能需要安裝一些支持IIS的組件

    2024年02月08日
    瀏覽(24)
  • .net 溫故知新【11】:Asp.Net Core WebAPI 入門(mén)使用及介紹

    .net 溫故知新【11】:Asp.Net Core WebAPI 入門(mén)使用及介紹

    在Asp.Net Core 上面由于現(xiàn)在前后端分離已經(jīng)是趨勢(shì),所以asp.net core MVC用的沒(méi)有那么多,主要以WebApi作為學(xué)習(xí)目標(biāo)。 我使用的是VS2022, .Net 7版本。 在創(chuàng)建界面有幾項(xiàng)配置: 配置Https 啟用Docker 使用控制器 啟用OpenAPI支持 不使用頂級(jí)語(yǔ)句 其中配置Https 是WebApi是否使用https協(xié)議,啟

    2024年02月07日
    瀏覽(90)
  • 在ASP.NET Core中輕松使用JwtBeare進(jìn)行身份驗(yàn)證

    在ASP.NET Core中輕松使用JwtBeare進(jìn)行身份驗(yàn)證

    JwtBearer簡(jiǎn)介 首先要搞清楚什么是JwtBearer,JwtBearer是ASP.NET Core的OAuth 2.0 JWT Bearer身份驗(yàn)證提供程序。它提供了對(duì)JWT令牌進(jìn)行驗(yàn)證的功能,然后允許將令牌中包含的聲明(claims)用于用戶(hù)身份驗(yàn)證和授權(quán)控制。 Json Web Token (JWT)是一種Web標(biāo)準(zhǔn),用于在不同系統(tǒng)間傳輸數(shù)據(jù)。JWT是一種

    2024年02月04日
    瀏覽(20)
  • ASP.NET Core使用JWT+標(biāo)識(shí)框架(identity)實(shí)現(xiàn)登錄驗(yàn)證

    ASP.NET Core使用JWT+標(biāo)識(shí)框架(identity)實(shí)現(xiàn)登錄驗(yàn)證

    最近閱讀了《ASP.NET Core 技術(shù)內(nèi)幕與項(xiàng)目實(shí)戰(zhàn)——基于DDD與前后端分離》(作者楊中科)的第八章,對(duì)于Core入門(mén)的我來(lái)說(shuō)體會(huì)頗深,整理相關(guān)筆記。 JWT:全稱(chēng)“JSON web toke”,目前流行的跨域身份驗(yàn)證解決方案; 標(biāo)識(shí)框架(identity):由ASP.NET Core提供的框架,它采用RBAC(role

    2024年02月11日
    瀏覽(25)
  • ASP.NET Core 3.1系列(13)——本地緩存MemoryCache的使用

    ASP.NET Core 3.1系列(13)——本地緩存MemoryCache的使用

    在實(shí)際開(kāi)發(fā)過(guò)程中,緩存( Cache )是一項(xiàng)重要技術(shù)。有時(shí)候?yàn)榱司徑鈹?shù)據(jù)庫(kù)訪問(wèn)的壓力,我們可以將一些需要經(jīng)常讀取但又幾乎不會(huì)變化的數(shù)據(jù)存在緩存里,以此加快數(shù)據(jù)的訪問(wèn)速度。在 ASP.NET Core 中,緩存一般分為本地緩存和分布式緩存。相較于分布式緩存( Redis ),本地

    2024年02月05日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包