vue2老项目如何迁移到最新的vite 其实很简单

公司原有的vue项目是基于webpack的,启动和热更新都非常慢,公司决定把项目迁移到vite。

第一步:执行npm init vite@latest,命名vue2-vite

第二步,选择vanilla,这是不带框架的js空项目

第三步,新建vite.config.js文件,空项目使用的是vite默认配置,我们需要用到vue2的插件需要做配置

第四步,安装插件 @vitejs/plugin-vue2 和 vite-plugin-commonjs,前者是vue2的vite插件,或者是commonjs转esm的插件,由于vue2的很多第三方库是commonjs的组织方式,而vite是esm形式的,unplugin-vue-components是我自己装的组件库懒加载插件,需要指定特定组件库的相对路径,公司的组件几百个,统一加载的话bundle太庞大了。

js 复制代码
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue2";
import commonjs from "vite-plugin-commonjs";
import Components from "unplugin-vue-components/vite";
export default defineConfig({
  plugins: [
    vue(),
    commonjs(),
    Components({})
  ]
})

第五步,删除src目录下的所有文件,新建熟悉的main.js文件

js 复制代码
import vue from 'vue'
import App from './App.vue'
new vue({
  el: '#app',
  render: h => h(App)
})

和App.vue文件

js 复制代码
<template>
  <div>vue 2 with vite</div>
</template>

<script>
export default {
  name: "App",
};
</script>

到这里就大功告成了,npm run dev,熟悉的5173就启动了。

是不是很简单,网上一堆错误教程,很多都是基于vite2的那一套,搞得我错了一下午,vite4之后已经不再和vue强绑定了,成了一个通用的开发打包平台,其他框架只需要以插件的形式载入就开始进行开发,非常便利。原来基于webpack的项目启动需要6分钟,现在只需要十多秒,改动时候热更新几乎无延迟,体验大大提升。

相关推荐
知识分享小能手5 小时前
uni-app 入门学习教程,从入门到精通,uni-app基础扩展 —— 详细知识点与案例(3)
vue.js·学习·ui·微信小程序·小程序·uni-app·编程
MC丶科6 小时前
【SpringBoot 快速上手实战系列】5 分钟用 Spring Boot 搭建一个用户管理系统(含前后端分离)!新手也能一次跑通!
java·vue.js·spring boot·后端
90后的晨仔9 小时前
Pinia 状态管理原理与实战全解析
前端·vue.js
90后的晨仔9 小时前
Vue3 状态管理完全指南:从响应式 API 到 Pinia
前端·vue.js
90后的晨仔9 小时前
Vue 内置组件全解析:提升开发效率的五大神器
前端·vue.js
我胡为喜呀9 小时前
Vue3 中的 watch 和 watchEffect:如何优雅地监听数据变化
前端·javascript·vue.js
Sheldon一蓑烟雨任平生12 小时前
Vue3 列表渲染
vue.js·vue3·v-for·列表渲染·vue3 列表渲染·v-for 循环对象·v-for与计算属性
鹿鹿鹿鹿isNotDefined13 小时前
Pixelium Design:Vue3 的像素风 UI 组件库
前端·javascript·vue.js
武昌库里写JAVA14 小时前
C语言 函数指针和指针函数区别 - C语言零基础入门教程
vue.js·spring boot·sql·layui·课程设计
Itai14 小时前
自定义 markdown 解析规则并渲染 Vue 组件
vue.js