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分钟,现在只需要十多秒,改动时候热更新几乎无延迟,体验大大提升。

相关推荐
Python私教5 小时前
Pure-Admin-Thin 深度解析:完整版和精简版到底怎么选?
vue.js·人工智能·开源
ayqy贾杰7 小时前
Cursor SDK发布!开发者可直接搬走其内核
前端·vue.js·面试
李白的天不白8 小时前
vue 数据格式问题
前端·vue.js·windows
小白蒋博客8 小时前
【ai开发段永平投资理财的知识图谱网站】第一天:搭 Vite + Vue 项目,跑通 Hello World
vue.js·人工智能·trae
@yanyu66618 小时前
登录注册功能-明文
vue.js·springboot
滕青山1 天前
在线PDF拆分工具核心JS实现
前端·javascript·vue.js
光影少年1 天前
前端在页面渲染优化和组件优化经验?
前端·vue.js·react.js·前端框架
李白的天不白1 天前
VUE依赖配置问题
前端·javascript·vue.js
小智社群1 天前
获取贝壳新房列表
前端·javascript·vue.js
一 乐1 天前
茶叶商城|基于springboot + vue茶叶商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·茶叶商城系统