vue3 + vite || Vue3 + Webpack創建項目

1.vue3 + vite搭建項目方法

(需要提前裝node,js)

1. 使用官方 create-vite 工具(推薦)

1.使用npm-----------------------------

npm create vue@latest

2.使用pnpm-----------------------------

pnpm create vue@latest

3.使用yarn-----------------------------

#For Yarn (v1+)
yarn create vue#For Yarn Modern (v2+)
yarn create vue@latest#For Yarn ^v4.11
yarn dlx create-vue@latest

4.使用bun-----------------------------

bun create vue@latest

這一指令將會安裝并執行 create-vue,它是 Vue 官方的項目腳手架工具。你將會看到一些諸如 TypeScript 和測試支持之類的可選功能提示:

cd my-vue-app
npm install
npm run dev

在這里插入圖片描述
在這里插入圖片描述
訪問地址:http://localhost:5173/,頁面運行結果
在這里插入圖片描述

2. 使用 Vue CLI(需安裝 @vitejs 插件)

雖然 Vue CLI 默認使用 webpack,但可以通過插件支持 Vite:

npm install -g @vue/cli
vue create my-project
# 創建后手動添加 vite 支持
vue add vite
cd my-project
npm run serve

需要手動選擇vue2、vue3

Vue3 + Webpack搭建項目方法

方法 1:使用 Vue CLI(官方推薦)

# 1. 安裝 Vue CLI(如果尚未安裝)
npm install -g @vue/cli
# 或
yarn global add @vue/cli# 2. 創建項目
vue create my-vue3-webpack-app# 3. 在交互式菜單中選擇 Vue 3
#   使用方向鍵選擇 "Manually select features"
#   確保選中 "Vue Version" 并選擇 3.x
#   其他選項按需選擇# 4. 進入項目目錄
cd my-vue3-webpack-app# 5. 啟動開發服務器
npm run serve

方法 2:手動配置 Webpack

1.初始化項目:

mkdir my-vue3-webpack-app
cd my-vue3-webpack-app
npm init -y

2.安裝必要依賴:

npm install vue@next
npm install webpack webpack-cli webpack-dev-server vue-loader @vue/compiler-sfc css-loader style-loader html-webpack-plugin -D

3.配置 webpack.config.js:

const { VueLoaderPlugin } = require('vue-loader')
const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {mode: 'development',entry: './src/main.js',module: {rules: [{test: /\.vue$/,loader: 'vue-loader'},{test: /\.css$/,use: ['style-loader', 'css-loader']}]},plugins: [new VueLoaderPlugin(),new HtmlWebpackPlugin({template: './src/index.html' // 或使用內置模板})]
}

4.添加 package.json 腳本:

{"scripts": {"serve": "webpack serve","build": "webpack --mode production"}
}

與 Vite 的主要區別
啟動速度:Webpack 冷啟動比 Vite 慢

配置復雜度:Webpack 配置通常更復雜

熱更新:Vite 的 HMR 更快

生態系統:Webpack 有更豐富的插件生態

何時選擇 Webpack 而非 Vite
項目需要特定的 Webpack 插件

現有 Webpack 項目遷移到 Vue 3

需要微調復雜的構建流程

團隊對 Webpack 有豐富經驗

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

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

相關文章

Vue2-封裝一個含所有表單控件且支持動態增減行列的表格組件

效果1. 無編輯權限&#xff1a;顯示普通表格2. 有編輯權限&#xff1a;根據配置顯示編輯控件3. 可以動態新增行&#xff0c;也可以動態新增列 核心代碼無權限情況的核心代碼<!-- 無編輯權限時顯示普通表格 --><el-tablev-if"!hasEditPermission"ref"ta…

網絡原理 - TCP/IP(一)

目錄 1. 應用層&#xff1a;用戶與網絡的 “交互窗口” 1.1 應用層協議&#xff1a;規范交互的 “通用語言” 1.2 自定義協議&#xff1a;適配特殊需求的 “專屬規則” 1.3 應用層數據格式&#xff1a;讓數據 “說得明白” 1.3.1 XML&#xff1a;結構化但繁瑣的 “老…

Orange的運維學習日記--16.Linux時間管理

Orange的運維學習日記–16. Linux時間管理 文章目錄Orange的運維學習日記--16. Linux時間管理系統與硬件時鐘時鐘類型對比查看內核支持的時鐘源本地時間調整使用 date 查看與設置一次性同步&#xff1a;ntpdate同步到硬件時鐘&#xff1a;hwclock基于 systemd 的 timedatectl交…

Git 與 GitHub 的對比與使用指南

Git 與 GitHub 的對比與使用指南 在軟件開發中&#xff0c;Git 和 GitHub 是兩個密切相關但本質不同的工具。下面我將逐步解釋它們的定義、區別、核心概念以及如何協同使用&#xff0c;確保內容真實可靠&#xff0c;基于廣泛的技術實踐。 1. 什么是 Git&#xff1f; Git 是一個…

20250726-4-Kubernetes 網絡-Service DNS名稱解析_筆記

一、Service DNS名稱 ?1. 例題:通信需求 通信場景:項目A中的Pod需要與項目B中的Pod進行通信,直接使用Pod IP不可行,因為Pod IP會隨著Pod生命周期變化。 解決方案:通過Service提供的穩定IP地址進行通信,不受Pod重建、擴容/縮容等操作影響。 2. CoreDNS介紹 ?? 基本功能…

vscode 登錄ssh記住密碼直接登錄設置

第一種情況在系統已經生成密鑰對的情況下&#xff1a;點擊這里的設置第二步&#xff1a;第三步&#xff1a;沒有填寫的給填寫一下第四步驟&#xff1a;保存后進入選擇這個點開第五步&#xff1a;去Linux終端下輸入這個命令就OK了echo "ssh-rsa內容" >> ~/.ssh/…

Nginx 動靜分離配置(詳細版)

本文介紹了Nginx 動靜分離相關配置&#xff0c;主要包括了配置文件創建、配置示例、配置原理解析以及重新啟用配置文件等等 本文目錄1. 創建 Nginx 配置文件2. 配置示例3. 配置原理解析4. 啟用配置文件并重新加載 Nginx1. 創建 Nginx 配置文件 在 /etc/nginx/sites-available …

C# CAN通信上位機系統設計與實現

C# CAN通信上位機系統設計與實現 C# CAN通信上位機程序&#xff0c;支持多種CAN適配器&#xff0c;提供數據收發、協議解析、數據可視化等功能。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; usi…

Ubuntu20.04子系統

常用 # 導出分發版到 E盤 wsl --export Ubuntu-20.04 E:\wsl-ubuntu20.04.tar # 注銷原有分發版 wsl --unregister Ubuntu-20.04 # 導入到 E盤的新路徑&#xff08;例如 E:\WSL\Ubuntu-20.04&#xff09; wsl --import Ubuntu-20.04 E:\WSL\Ubuntu-20.04 E:\wsl-ubuntu20.04.t…

【設計模式】狀態模式 (狀態對象(Objects for States))

狀態模式&#xff08;State Pattern&#xff09;詳解一、狀態模式簡介 狀態模式&#xff08;State Pattern&#xff09; 是一種 行為型設計模式(對象行為型模式)&#xff0c;它允許一個對象在其內部狀態改變時改變其行為。換句話說&#xff0c;對象看起來好像修改了它的類。 你…

工業前端組件庫重構心法:如何讓開發效率提升60%的交互模塊設計邏輯

工業前端組件庫重構心法&#xff1a;如何讓開發效率提升60%的交互模塊設計邏輯內容摘要在工業項目開發中&#xff0c;前端組件庫是提升開發效率的關鍵。然而&#xff0c;許多團隊的組件庫存在設計不合理、維護困難等問題&#xff0c;導致開發效率低下。如果能夠重構組件庫&…

leetcode 74. 搜索二維矩陣

二分查找經典題目&#xff1b;根據矩陣的特點&#xff0c;不需要把矩陣拉成一維&#xff0c;二維轉成一維映射關系為a[i]matrix[?i//n?][i%n]&#xff1b;然后開始二分查找&#xff0c;一直二分的收縮區間&#xff1b;class Solution:def searchMatrix(self, matrix: List[Li…

26考研英語詞匯的邏輯筆記(Unit31-43)

行為UNIT 31詞匯數量&#xff1a;274 詞群數量&#xff1a;16 詞群邏輯&#xff1a;行為舉止 | 行為標準與原則 給予、收回 | 接受、允許、讓步、拒絕 促進、鼓勵 | 支持、幫助、資助 破壞相關 | 錯誤、改正 阻礙、打擾相關 | 禁止、阻止、限制 值得、有利、不利相關 | 有意、故…

Lua(數據庫訪問)

Lua 數據庫訪問方法Lua 本身不提供內置的數據庫訪問功能&#xff0c;但可以通過第三方庫實現與多種數據庫的交互。以下是常見的 Lua 數據庫訪問方法&#xff1a;使用 LuaSQL 庫LuaSQL 是一個輕量級數據庫訪問庫&#xff0c;支持多種數據庫后端&#xff08;MySQL、PostgreSQL、S…

在 Dell PowerEdge T440 上通過 iDRAC9 安裝 Proxmox VE

在 Dell PowerEdge T440 上通過 iDRAC9 安裝 Proxmox VE 文章目錄 在 Dell PowerEdge T440 上通過 iDRAC9 安裝 Proxmox VE 1. 前置要求 1.1. 硬件信息(例) 1.2. 準備工作 2. 安裝步驟 2.1. 登錄 iDRAC9 2.2. 啟動虛擬控制臺 2.3. 掛載 Proxmox VE ISO 2.4. 設置服務器從虛擬…

window下MySQL安裝(三)卸載mysql

window下MySQL安裝&#xff08;三&#xff09;卸載mysql 卸載mysql數據庫&#xff0c;停止服務&#xff0c;備份文件&#xff0c;刪除mysql文件。結束。 停止mysql服務 以管理員身份打開命令提示符或 PowerShell&#xff1a; net stop <服務名稱> 示例&#xff1a;net st…

Elasticsearch 深度分頁問題與 `search_after` 解決方案

1. 引言 主題&#xff1a;介紹 Elasticsearch 深度分頁問題的背景&#xff0c;強調其在處理大規模數據集時的性能瓶頸。核心問題&#xff1a;傳統 from/size 分頁方式在深層分頁&#xff08;例如第500頁&#xff09;時&#xff0c;因需要加載和丟棄大量文檔&#xff0c;導致內存…

Spring Boot 2整合MyBatis Plus詳細指南

1. 環境準備Spring Boot版本&#xff1a;2.x&#xff08;推薦2.7.x&#xff09;MyBatis Plus版本&#xff1a;3.5.x&#xff08;兼容Spring Boot 2&#xff09;數據庫&#xff1a;MySQL 8.0&#xff08;其他數據庫需調整驅動&#xff09;2. 創建項目并添加依賴在pom.xml中添加核…

Docker鏡像導入解析:docker import vs docker load

本文通過Busybox鏡像的實戰演示&#xff0c;深入剖析兩個易混淆命令的技術原理與適用場景一、核心區別速覽特性docker importdocker load輸入來源容器文件系統快照(docker export輸出)完整鏡像歸檔(docker save輸出)保留信息僅文件內容完整鏡像(層/歷史/配置/標簽)生成鏡像結構…

Android 解決鍵盤遮擋輸入框

本文目錄 點擊直達Android 解決鍵盤遮擋輸入框代碼實現使用注意最后我還有一句話要說梧桐葉上三更雨&#xff0c;葉葉聲聲是別離。Android 解決鍵盤遮擋輸入框 在安卓中通常可以通過添加android:windowSoftInputMode"adjustResize|stateHidden"的方式來讓鍵盤頂起布…