JavaScript Vite 构建中怎么快速迁移旧版 Webpack 项目

酷辰姑娘_6725

酷辰姑娘_6725

2026-11-01

142人浏览

原创

快速迁移旧 Webpack 项目到 Vite 的核心是“换引擎、保结构、修接口”,需清除 Webpack 依赖、复用目录结构、精准适配路径与环境,1 小时内可完成基础可用版本。

javascript vite 构建中怎么快速迁移旧版 webpack 项目

快速迁移旧 Webpack 项目到 Vite,核心不是重写代码,而是“换引擎、保结构、修接口”。重点在于清除残留依赖、复用现有目录、精准适配路径与环境,整个过程可控制在1小时内完成基础可用版本。

清理依赖并安装 Vite 生态

进入项目根目录,先卸载所有 Webpack 相关构建依赖,避免启动冲突:

  • 必须移除:webpack、webpack-cli、webpack-dev-server、html-webpack-plugin、@vue/cli-service(Vue CLI 项目)
  • 按需安装:vite + 对应框架插件(Vue 3 用 @vitejs/plugin-vue;Vue 2 用 vite-plugin-vue2;React 用 @vitejs/plugin-react)
  • 如项目含 CommonJS 第三方库(如 moment、@ant-design/charts),额外加装 vite-plugin-commonjs 或配置 optimizeDeps.include

重配 vite.config.js 并对齐别名与代理

新建 vite.config.js,关键配置不能靠猜,要照搬原有习惯:

Java 接口排错助手
Java 接口排错助手

在调试 Java 后端 API 故障时使用此技能,尤其适用于以下任务:分析日志、跨 Controller、Service 和 Mapper 层追踪请求、定位异常根因、检查 SQL 执行或参数流转,以及生成简洁的诊断结论与修复方案。

下载
  • alias 必须用 path.resolve():写 '@': './src' 会导致热更新失效;正确写法是 '@': path.resolve(__dirname, 'src')
  • proxy 格式不同:Vite 不支持 devServer.proxy 嵌套写法,直接写 server.proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true } }
  • 若原项目用 less 并有全局变量(如主题色),需在 css.preprocessorOptions.less.modifyVars 中显式声明

调整入口文件与静态资源引用

Vite 不走模板注入逻辑,HTML 和资源引用方式有硬性变化:

  • index.html 移至项目根目录(非 public/),且必须包含 <script type="module" src="/src/main.js"></script>
  • 图片等静态资源:Webpack 的 require('./logo.png') 要改为 import logo from './logo.png' 或 new URL('./logo.png', import.meta.url).href
  • 动态导入路径:import(`@/pages/${name}/index.vue`) 不被支持,需改用 import.meta.glob('./pages/**/index.vue') 配合对象查找

处理环境变量与模块兼容问题

两个高频报错源头,提前修复可省去 80% 控制台红字:

  • 环境变量前缀强制为 VITE_:原 .env 中的 VUE_APP_API_URL 改为 VITE_API_URL,代码中访问方式从 process.env.VUE_APP_API_URL 改为 import.meta.env.VITE_API_URL
  • CommonJS 报错(require is not defined):优先尝试 optimizeDeps.include 白名单;仍失败再引入 @rollup/plugin-commonjs 插件
  • TypeScript 项目:需在 tsconfig.json 中启用 "isolatedModules": true,并添加 shims-vue.d.ts 声明文件

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

javascript java vite

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

5426

5

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

2023.07.04

1329

3

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

2023.07.04

5364

6

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

1000

4

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

1956

5

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

2023.09.04

3765

4

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

2023.09.12

4933

6

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

2023.09.20

3240

5

java访问控制修饰符介绍
java访问控制修饰符介绍

java访问控制修饰符有四种,分别是public、protected、private、默认访问修饰符。详细介绍:1、public,public是最宽松的访问控制修饰符,被修饰的类、方法和变量可以被任何其他类访问,当一个类、方法或变量被声明为public时,它们可以在任何地方被访问,无论是同一个包中的类还是不同包中的类;2、protected修饰符等等。

2023.09.20

1028

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.8万人学习