news 2026/7/14 5:35:05

Vite6 + Vue3 + TS 完整版标准配置模板

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vite6 + Vue3 + TS 完整版标准配置模板

文章目录

    • 一、安装依赖
    • 二、vite.config.ts(Vite6 专用,兼容最新规范)
    • 三、tsconfig.json (适配别名+Vite6)
    • 四、tsconfig.node.json
    • 五、环境变量文件示例
      • .env(公共基础变量)
      • .env.development(开发环境)
      • .env.production(生产环境)
    • 六、package.json scripts
    • 七、关键说明(Vite6 专属要点)

一、安装依赖

# 核心npminstallvite vue @vitejs/plugin-vue-D# TS 类型支持npminstalltypescript vue-tsc @vue/tsconfig-D# 路径别名需要npminstall@types/node-D

二、vite.config.ts(Vite6 专用,兼容最新规范)

import{defineConfig,loadEnv}from'vite'importvuefrom'@vitejs/plugin-vue'import{resolve}from'path'// https://vitejs.dev/config/exportdefaultdefineConfig(({command,mode})=>{// 读取环境变量,Vite6 推荐写法constenv=loadEnv(mode,process.cwd(),'')constisBuild=command==='build'return{plugins:[vue()],// 1. 路径别名(@ 指向 src)resolve:{alias:{'@':resolve(__dirname,'src'),},// Vite6 默认解析条件,无需改动conditions:['module','browser']},// 本地开发服务server:{host:'0.0.0.0',port:3000,open:true,proxy:{}// 可自行配置跨域代理},// 构建打包核心配置build:{outDir:'dist',emptyOutDir:true,// 2. CSS 压缩 + 拆分单独css文件cssCodeSplit:true,cssMinify:isBuild?'esbuild':false,// 3. 分包策略(vendor第三方包单独打包)rollupOptions:{output:{// 静态资源分类打包chunkFileNames:'js/[name]-[hash].js',entryFileNames:'js/[name]-[hash].js',assetFileNames:(assetInfo)=>{constext=assetInfo.name?.split('.').pop()if(/css/.test(ext!))return'css/[name]-[hash].css'if(/png|jpe?g|svg|gif|tiff|bmp|ico/.test(ext!))return'img/[name]-[hash].[ext]'return'assets/[name]-[hash].[ext]'},// 第三方依赖分包manualChunks:{vue:['vue','vue-router','pinia']}}},// 关闭sourcemap 生产环境sourcemap:false,// 限制单文件大小警告chunkSizeWarningLimit:1000},// 环境变量前缀,默认VITE_envPrefix:'VITE_'}})

三、tsconfig.json (适配别名+Vite6)

{"extends":"@vue/tsconfig/tsconfig.web.json","compilerOptions":{"target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],"skipLibCheck":true,/* 路径别名映射 */"baseUrl":".","paths":{"@/*":["src/*"]},"moduleResolution":"bundler","allowImportingTsExtensions":true,"resolveJsonModule":true,"isolatedModules":true,"noEmit":true,"jsx":"preserve","strict":true,"noUnusedLocals":true,"noUnusedParameters":true,"noFallthroughCasesInSwitch":true},"include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"],"references":[{"path":"./tsconfig.node.json"}]}

四、tsconfig.node.json

{"extends":"@vue/tsconfig/tsconfig.node.json","compilerOptions":{"skipLibCheck":true,"module":"ESNext","moduleResolution":"bundler","allowSyntheticDefaultImports":true},"include":["vite.config.ts"]}

五、环境变量文件示例

.env(公共基础变量)

VITE_APP_TITLE=Vite6项目

.env.development(开发环境)

VITE_API_BASE_URL=http://localhost:8080/api

.env.production(生产环境)

VITE_API_BASE_URL=https://api.xxx.com

六、package.json scripts

"scripts":{"dev":"vite","build":"vue-tsc && vite build","preview":"vite preview"}

七、关键说明(Vite6 专属要点)

  1. 不再需要手动引入splitVendorChunkPlugin,改用rollupOptions.manualChunks分包;
  2. Sass 若使用旧写法报错,在css.preprocessorOptions.sass.api: "legacy"临时兼容;
  3. 插件必须为 ESM 格式,module.exports插件会直接失效;
  4. 如需开启Rolldown极速打包,在build内添加:
build:{rollup:'rolldown'}
  1. 别名@同时配置 Vite + TS 两处,TS 不会报路径找不到。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 5:32:07

从零实现哈尔小波变换:C++代码详解与图像处理实战

1. 项目概述与核心价值最近在整理一些图像处理相关的代码库,翻到了一个几年前写的哈尔小波变换的C实现。当时是为了一个嵌入式设备上的图像压缩项目,需要在不依赖大型数学库的情况下,实现一个轻量级、可控的小波变换核心。虽然现在有OpenCV、…

作者头像 李华
网站建设 2026/7/14 5:31:57

基于 ESP32 与超声波阵列的停车场空余车位超声波编码定位系统设计与实现

一、系统概述 本系统采用 ESP32 为主控芯片,通过多路超声波传感器阵列对停车场各车位进行实时检测,利用超声波回波时间差 (ToF) 原理判断车位占用状态,并将车位编码信息通过 WiFi 上传至上位机或云端平台,实现停车场空余车位的智能化定位与管理。 二、硬件选型与接线 2.…

作者头像 李华
网站建设 2026/7/14 5:30:33

C++实现毫秒级视觉伺服系统:从架构设计到性能调优

1. 项目概述:从“看见”到“行动”的毫秒之争视觉伺服,听起来是个挺学术的词,但说白了,就是让机器“眼睛”(摄像头)看到的东西,能实时指挥“手”(机械臂、云台等执行器)做…

作者头像 李华
网站建设 2026/7/14 5:29:53

C++核心优势解析:性能、控制与零成本抽象如何塑造现代软件基石

1. 项目概述:C的“常青”之谜每次看到招聘网站上那些要求“精通C”的岗位,或者听到新人抱怨C语法复杂、学习曲线陡峭时,我总会想起自己刚入行那会儿。那时候,Java和Python正风生水起,身边不少朋友都说:“学…

作者头像 李华
网站建设 2026/7/14 5:29:13

Unity资源逆向工程:AssetRipper核心原理与实战指南

1. 项目概述:为什么我们需要AssetRipper?如果你在Unity开发这条路上走过一段时间,尤其是在接手别人的项目、进行逆向学习、或者需要从旧版本或已编译的游戏中抢救资源时,你大概率会遇到一个头疼的问题:那些打包好的.un…

作者头像 李华
网站建设 2026/7/14 5:29:09

家庭厨房里的轻量级推荐系统实战

1. 这不是菜谱推荐,而是一次家庭厨房里的“小规模运筹学实战”“今晚吃什么?”——这句话背后藏着的,根本不是选择困难症,而是一个被严重低估的多约束优化问题。我干了十多年数据产品和算法落地工作,带过几十个从0到1的…

作者头像 李华