vite.config.js常用配置

  • vite.config.js常用配置
import { defineConfig } from 'vite'
import { resolve } from "path";
import vue from '@vitejs/plugin-vue'export default defineConfig({plugins: [vue(), ], // 配置需要使用的插件列表base: './',   // 在生產中服務時的基本公共路徑publicDir: 'public',  // 靜態資源服務的文件夾, 默認"public"resolve: {alias: {"@": path.resolve(__dirname, './src'), }},// 引入第三方的配置,強制預構建插件包optimizeDeps: {include: ['echarts', 'axios', 'mockjs'],},css: {preprocessorOptions: {scss: {charset: false, // 關閉編譯時 字符編碼 報錯問題javascriptEnabled: true,additionalData: `@import "${path.resolve(__dirname, 'src/assets/css/var.scss')}";`,},},},json: { //是否支持從 .json 文件中進行按名導入 namedExports: true,//若設置為 true 導入的json會被轉為 export default JSON.parse("..") 會比轉譯成對象字面量性能更好 stringify:false, },//繼承自 esbuild 轉換選項,最常見的用例是自定義 JSX esbuild: { jsxFactory: "h",jsxFragment: "Fragment", jsxInject:`import Vue from 'vue'`},// 打包配置build: {target: 'modules', // 設置最終構建的瀏覽器兼容目標。modules:支持原生 ES 模塊的瀏覽器outDir: 'dist', // 指定輸出路徑assetsDir: 'assets', // 指定生成靜態資源的存放路徑assetsInlineLimit: '4096', // 小于此閾值的導入或引用資源將內聯為base64編碼,設置為0可禁用此項。默認4096(4kb)cssCodeSplit: true, // 啟用/禁用CSS代碼拆分,如果禁用,整個項目的所有CSS將被提取到一個CSS文件中,默認truesourcemap: false, // 構建后是否生成 source map 文件minify: 'terser', // 混淆器,terser構建后文件體積更小write: true,   //設置為 false 來禁用將構建后的文件寫入磁盤  emptyOutDir: true,  //默認情況下,若 outDir 在 root 目錄下,則 Vite 會在構建時清空該目錄。  brotliSize: true,  //啟用/禁用 brotli 壓縮大小報告 chunkSizeWarningLimit: 500,  //chunk 大小警告的限制 terserOptions: {   compress: { drop_console: true,drop_debugger: true, },},   //去除 console debugger},// 本地運行配置,及反向代理配置server: {// host: 'localhost', // 指定服務器主機名port: 9191, // 指定服務器端口open: false, // 在服務器啟動時自動在瀏覽器中打開應用程序strictPort: false, // 設為 false 時,若端口已被占用則會嘗試下一個可用端口,而不是直接退出https: false, // 是否開啟 httpscors: true, // 為開發服務器配置 CORS。默認啟用并允許任何源proxy: { // 為開發服務器配置自定義代理規則'/api': {target: 'http://192.168.xxx.xxx:xxxx', changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, '')}}}
})

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

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

相關文章

JVM知識點(2)

目錄 Java中可作為GC Roots的引用有哪幾種? finalize方法 垃圾回收算法 標記-清除 標記-復制 標記-整理 分代收集算法 為什么要用分代收集 標記復制的標記過程和復制會不會停頓 MinorGC,MajorGC,MixedGC,FullGC FullGC…

Java HashMap中的compute及相關方法詳解:從基礎到Kafka Stream應用

HashMap是Java集合框架中最常用的數據結構之一,它提供了高效的鍵值對存儲和檢索功能。在Java8中,HashMap引入了一系列新的原子性更新方法,包括compute()、computeIfAbsent()和computeIfPresent()等,這些方法極大地簡化了在Map中進…

【php中ssti模板注入講解】

php中場景模板 1. Smarty 使用安全模式來執行不信任的模板,只運行PHP白名單里的函數。 2. Twig 與Smarty類似,不過無法利用該模板的SSTI調用靜函數。 php常見模板入門 Smarty 不使用預先準備好的模板 使用預先準備好的模板 對值進行拼接后使用模板展示 設置在模板中…

Redis學習07-Redis的過期策略

Redis 過期策略 什么是過期策略 Redis 的過期策略用于管理設置了過期時間(TTL)的鍵,確保在鍵過期后能夠被及時刪除,從而釋放內存 整體策略 Redis 采用的是定期刪除惰性刪除的組合策略 1. 定期刪除 原理:周期性的從過期…

深入解讀c++(命名空間)

目錄 1關于命名空間 1.1是什么 1.2解決了什么問題 2.命名空間的定義 2.2命名空間的嵌套定義 3命名空間的特點 3.1命名空間不會影響生命周期 3.2命名空間只能在全局域里定義,當然嵌套定義時例外。 3.3在不同文件中定義相同名稱的命名空間 4.命名空間的使用 …

ClickHouse高性能實時分析數據庫-高性能的模式設計

告別等待,秒級響應!這不只是教程,這是你駕馭PB級數據的超能力!我的ClickHouse視頻課,凝練十年實戰精華,從入門到精通,從單機到集群。點開它,讓數據處理速度快到飛起,讓你…

ArkTS懶加載LazyForEach的基本使用

在 ArkTS 的開發中,如果你要渲染一個很長的列表,比如商品列表、評論列表或者朋友圈動態,用傳統的循環結構(比如 ForEach)很容易導致性能問題,尤其是加載慢、卡頓甚至內存暴漲。 這時候就要用到 懶加載渲染組…

動態規劃:從入門到精通

本文全章節一共一萬七千多字,詳細介紹動態規劃基礎與進階技巧,全篇以代碼為主,認真讀完理解,你對動態規劃的理解一定會有一個質的飛躍。一、動態規劃簡介: 動態規劃(Dynamic Programming,簡稱DP&…

八股訓練營 40 天心得:一場結束,也是一場新的開始

八股訓練營 40 天心得:一場結束,也是一場新的開始 感謝卡哥的訓練營組織卡碼筆記,對即將參加秋招的我們幫助了很多,感謝卡哥的開源代碼隨想錄代碼隨想錄 四十天前,我帶著一顆不安卻堅定的心,踏入了這場“…

STM32系統定時器(SysTick)詳解:從原理到實戰的精確延時與任務調度

前言:為什么SysTick是嵌入式開發的"瑞士軍刀"? 在STM32開發中,我們經常需要精確的延時功能(如毫秒級延時控制LED閃爍)或周期性任務調度(如定時采集傳感器數據)。實現這些功能的方式有…

【微信小程序】12、生物認證能力

1、生物認證 生物認證 是一種基于個體獨特生理或行為特征進行身份驗證的技術,廣泛應用于安全、金融、醫療等領域。 小程序目前暫時只支持指紋識別認證。 2、查詢支持的生物認證方式 獲取本機支持的 SOTER 生物認證方式,文檔 onLoad(options) {wx.checkIsSuppor…

高級機器學習

機器學習常見方法涉及方法:2.半監督學習3.無監督學習4.度量學習5.遷移學習6.多示例多標記學習7.在線學習8.元學習9.聯邦學習10.強化學習11.概率圖模型獨立同分布獨立指的是,樣本集包括訓練集測試集的任意兩個樣本之間都是不相關的。在表示樣本的特征確定…

Chrome 提示 “此擴展程序不再受支持”(MacOS/Windows)

原因 最新 Chrome 使用 Manifest V3, 并在新版瀏覽器中 停止 V2 支持 處理方法 MacOS 新建一個后綴為 .mobileconfig 的文件, 內容參考 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN&…

C++20協程實戰:高效網絡庫、手機終端、多媒體開發開發指南

基于C++協程和事件循環的網絡庫 以下是基于C++協程和事件循環的網絡庫實例,涵蓋常見場景和功能實現。示例基于libuv、Boost.Asio或自定義事件循環,結合C++20協程(如std::coroutine)或其他協程庫(如cppcoro)實現。 基礎TCP服務器 #include <cppcoro/task.hpp> #in…

數據庫4.0

索引 事務 JDBC~ 目錄 一、MySQL索引 1.0 概述 2.0 相關操作 3.0 注意 4.0 索引背后的原理的理解 二、 事務 1.0 原子性 2.0 隔離性 (1)并發執行 (2) 出現的問題 3.0 使用 三、JDBC編程 1.0 概述 2.0 如何下載驅動包 3.0 jar如何引入到項目之中 4.0 jdbc…

HarmonyOS-ArkUI Web控件基礎鋪墊6--TCP協議- 流量控制算法與擁塞控制算法

HarmonyOS-ArkUI Web控件基礎鋪墊1-HTTP協議-數據包內容-CSDN博客 HarmonyOS-ArkUI Web控件基礎鋪墊2-DNS解析-CSDN博客 HarmonyOS-ArkUI Web控件基礎鋪墊3--TCP協議- 從規則本質到三次握手-CSDN博客 HarmonyOS-ArkUI Web控件基礎鋪墊4--TCP協議- 斷聯-四次揮手解析-CSDN博客…

Dify 從入門到精通(2/100 篇):Dify 的核心組件 —— 從節點到 RAG 管道

Dify 的核心組件&#xff1a;從節點到 RAG 管道 引言 在 Dify 博客系列&#xff1a;從入門到精通&#xff08;100 篇&#xff09; 的第一篇《Dify 究竟是什么&#xff1f;真能開啟低代碼 AI 應用開發的未來&#xff1f;》中&#xff0c;我們全面介紹了 Dify 的定位、核心特點…

在線培訓、遠程示教——醫療器械行業的直播解決方案

文章目錄前言一、醫療器械直播應用的兩大核心場景二、直播平臺在醫療場景中的關鍵技術支持點三、典型功能實現原理總結前言 醫療器械行業對“培訓”和“示教”的專業性要求極高&#xff0c;傳統的線下模式常因時間、空間、人員成本等受限而效率低下。而隨著高清低延遲視頻技術…

Mqttnet的MqttClientTlsOptions.CertificateValidationHandler詳解

MqttClientTlsOptions.CertificateValidationHandler 是 MQTTnet 庫中用于自定義 TLS 證書驗證邏輯的關鍵回調函數。在 MQTT 客戶端與服務器建立 TLS 連接時&#xff0c;該回調允許你覆蓋默認的證書驗證流程&#xff0c;實現自定義的安全策略。核心作用當 MQTT 客戶端通過 TLS …

【圖像噪點消除】——圖像預處理(OpenCV)

目錄 1 均值濾波 2 方框濾波 3 高斯濾波 4 中值濾波 5 雙邊濾波 6 小結 噪聲&#xff1a;圖像中的一些干擾因素。通常是由于圖像采集設備、傳輸信道等因素造成的&#xff0c;表現為圖像中隨機的亮度。常見的噪聲類型有高斯噪聲和椒鹽噪聲。高斯噪聲是一種分布符合正態分布…