在Vue3項目中引入Vite進行熱更新

第一步:初始化一個Vue3項目,可以使用Vue CLI

在開始之前,我們需要確保已經安裝了Vue CLI。可以通過以下命令安裝Vue CLI:
bash
npm install -g @vue/cli

接下來,使用Vue CLI初始化一個Vue3項目:
bash
vue create my-vue3-project

選擇需要的配置選項,并完成項目的創建。

第二步:安裝Vite,使用npm或yarn

在項目目錄下,安裝Vite。可以使用npm或yarn進行安裝:
bash
npm install vite --save-dev

或者使用yarn:
bash
yarn add vite --dev


第三步:在項目根目錄創建一個vite.config.js文件

在項目的根目錄下創建一個名為`vite.config.js`的文件,準備配置Vite。

### 第四步:配置Vite相關選項,以適應項目需要

在`vite.config.js`文件中添加如下配置:
javascript
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
? plugins: [vue()],
? server: {
? ? port: 3000,
? ? open: true,
? },
})

這個基本配置包括了Vue插件的使用以及服務器的端口和自動打開瀏覽器的設置。

第五步:修改package.json腳本,使用Vite進行開發啟動

打開`package.json`文件,找到`scripts`部分,添加或修改如下內容:

"scripts": {
? "dev": "vite",
? "build": "vite build"
}

將開發環境腳本改為使用Vite進行啟動。

第六步:運行項目,確認熱更新功能正常工作

現在,我們可以運行以下命令啟動開發服務器:
bash
npm run dev

或者使用yarn啟動:
bash
yarn dev

Vite會自動啟動開發服務器,并在文件發生變化時進行熱更新,確保開發過程更加流暢高效。

完成以上步驟后,你的Vue3項目便成功使用了Vite進行熱更新,你可以享受更高效的開發體驗。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37873.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37873.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37873.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于SpringBoot的CSGO賽事管理系統

您好!我是專注于計算機技術研究的碼農小野。如果您對CSGO賽事管理系統感興趣或有相關開發需求,歡迎隨時聯系我。 開發語言:Java 數據庫:MySQL 技術:SpringBoot框架,Java技術 工具:Eclipse&a…

邁阿密色主題學科 HTML5靜態導航源碼

源碼介紹 邁阿密色主題學科 HTML5靜態導航源碼,源碼直接上傳可用,有技術的可以拿去寫個后端搜索調用百度接口,也可用于做引導頁下面加你網址添加一個A標簽就行了,很簡單,需要的朋友就拿去吧 界面預覽 源碼下載 邁阿…

安裝Anaconda + tensorflow

安裝Anaconda tensorflow 下載Anaconda(64位) https://www.anaconda.com/download/ Anaconda3-xxxxxx-Windows-x86_64(不要裝最新的版本,確保Python是3.7) 各種Anaconda老版本: https://mirrors.tuna.ts…

跳轉的藝術:Batch文件中GOTO命令的深度解析

跳轉的藝術:Batch文件中GOTO命令的深度解析 在批處理文件(Batch)的編程世界中,GOTO命令是實現流程控制的重要工具之一。它允許程序跳轉到腳本中的特定標簽位置,從而實現循環、條件分支等復雜的邏輯結構。本文將深入探…

EtherCAT主站IGH-- 4 -- IGH之datagram_pair.h/c文件解析

EtherCAT主站IGH-- 4 -- IGH之datagram_pair.h/c文件解析 0 預覽一 該文件功能datagram_pair.c 文件功能函數預覽 二 函數功能介紹datagram_pair.c 中主要函數的作用1. ec_datagram_pair_init2. ec_datagram_pair_clear3. ec_datagram_pair_process 三 h文件翻譯四 c文件翻譯該…

專題五:Spring源碼之初始化容器上下文

上一篇我們通過如下一段基礎代碼作為切入點,最終找到核心的處理是refresh方法,從今天開始正式進入refresh方法的解讀。 public class Main {public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(…

鴻蒙本地簽名不匹配問題

連接鴻蒙手機運行項目報如下錯誤 這是由于本地簽名和鴻蒙設備簽名不匹配導致的,需要注釋掉如下代碼,選擇file project 自動簽名 勾選auto選項,會在build-profile.json5中生成一個簽名,然后運行就ok了~

【Lua】腳本入門

文章目錄 總述一、Lua概述二、Lua環境安裝三、Lua基本語法四、Lua的庫和擴展五、Lua的應用場景六、學習資源 語法1. Lua基本語法示例變量和數據類型控制結構函數 2. Lua標準庫示例字符串操作數學函數文件I/O 3. Lua作為腳本擴展示例(假設Lua嵌入在某個應用程序中&am…

vscode python格式化

插件 Black Formatter Black 默認會遵循 PEP 8 的規范,可配置的參數很少,用的人很多。 setting.json 配置,更改插件的每行字符數限制 {"[python]": {"editor.defaultFormatter": "ms-python.black-formatter"…

Redis命令大全(基礎版)

一、基礎命令 redis-server --service-start # 開啟服務 redis-server --service-stop # 停止服務redis-cli # 進入redis界面redis界面操作: ping # 檢測狀態,返回pong證明連接正常set key value # 設置 key 字段的值為value,返回o…

創建一個Django用戶認證系統

目錄 1、Django2、Django用戶認證系統User 模型:Authentication 視圖:認證后端 (Authentication Backends):Form 類:中間件 (Middleware):權限和組 (Permissions and Groups): 3、創建一個django用戶認證系…

服務器的分類,主流服務器的應用場景

一、服務器分類 服務器可以按應用層次、體系架構、用途、外形等進行分類。以下是詳細說明: 按應用層次分類 入門級服務器:這些服務器一般用于小型企業或部門的簡單任務,如文件共享和打印服務。工作組級服務器:適用于中小型企業&…

html2canvas相關(生成圖片)

根據 DOM 生成對應的圖片 function export3png(row, type null) { html2canvas( document.querySelector(#bug), //要生成圖片的dom節點 {useCORS: true, }) 圖片跨域 .then((canvas) > { const saveUrl canvas.toDataURL(image/png) Canvas對象生成base64代碼 co…

MNIST手寫字體識別(算法基礎)

快教程 10分鐘入門神經網絡 PyTorch 手寫數字識別 慢教程 【深度學習Pytorch入門】 簡單回歸問題-1 梯度下降算法 梯度下降算法 l o s s x 2 ? s i n ( x ) loss x^2 * sin(x) lossx2?sin(x) 求導得: f ‘ ( x ) 2 x s i n x x 2 c o s x f^(x)2xsinx x^…

uORF和non-overlap對翻譯效率的影響

以下是重疊和非重疊上游開放閱讀框(uORFs)對翻譯效率影響的總結: 重疊uORFs: 重疊uORFs對主要編碼區的翻譯影響更為顯著,因為它們直接與下游編碼序列(CDSs)競爭核糖體結合。重疊uORFs的翻譯起始…

在C++程序中嵌入quickjs實現C++和javascript互相調用

quickjs是一個C實現的輕量級javascript解析引擎,可以嵌入到C程序中,實現C和js代碼的交互。 以下基于quickjs-ng這一社區分支實現樣例代碼演示利用quickjs編寫程序進行C和js互相調用,支持linux和windows。 代碼結構 quickjs_demo- quickjs-…

Cesium大屏-vue3注冊全局組件

1.需求 說明:產品經理要求開發人員在地圖大屏上面隨意放置組件,并且需要通過數據庫更改其組件大小,位置等;適用于大屏組件中場站視角、任意位置標題等。 2.實現 2.1GlobalComponents.vue 說明:containerList可以通…

python基礎語法 004-2流程控制- for遍歷

1 遍歷 1.1 什么是遍歷? 可以遍歷的元素:字符串、列表、元組、字典、集合字符串是可以進行for 循環。(容器對象,序列)可迭代對象iterable 例子: 1 )、for遍歷字符串: name xiao…

RK3568驅動指南|第十五篇 I2C-第167章 I2C上拉電阻

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工藝,搭載一顆四核Cortex-A55處理器和Mali G52 2EE 圖形處理器。RK3568 支持4K 解碼和 1080P 編碼,支持SATA/PCIE/USB3.0 外圍接口。RK3568內置獨立NPU,可用于輕量級人工…

SpringBoot實現圖片添加水印

提示&#xff1a;今日完成圖片添加水印功能 后續可能還會繼續完善這個功能 文章目錄 目錄 文章目錄 前端部分 后端 Xml Controller層 Sercive層 Service實現層 Config配置層 application.properties 文件后綴名獲取 常量定義 前端部分 <!DOCTYPE html> <htm…