当前位置:首页 » 《关注互联网》 » 正文

vue2项目迁移vue3与gogocode的使用

11 人参与  2024年10月24日 18:00  分类 : 《关注互联网》  评论

点击全文阅读


#背景

公司有个项目使用vue2+js+webpack框架开发的,由于该项目内部需要安扫,导致很多框架出现了漏洞需要升级,其中主要需要从vue2升vue3,但是重新搭框架推翻重做成本太高,于是找到了gogocode。

#升级步骤踩坑

1. 安装 gogocode插件

pnpm install gogocode-cli -g

2. 使用迁移工具将代码从vue2转换到vue3

gogocode/packages/gogocode-plugin-vue at main · thx/gogocode · GitHub

gogocode -s ./src -t gogocode-plugin-vue -o ./src

./src为代码所在文件夹

3. 升级 Element 的引用代码

gogocode -s ./src -t gogocode-plugin-element -o ./src

4. 安装element-plus

pnpm install element-plus

5. 手动修改main.js 里引用

import ElementPlus from 'element-plus'import 'element-plus/dist/index.css'window.$vueApp = Vue.createApp(App) // 放在 import下第一行```其他文件注册引用...```window.$vueApp.mount("#app"); //放在最后一行

6. 依赖升级

gogocode -s package.json -t gogocode-plugin-vue -o package.json

7. 参照v-cli文档 迁移webpack相关配置

Migrate from v4 | Vue CLI

8. 升级eslint相关依赖版本及配置至支持vue3

https://eslint.vuejs.org/user-guide/ 
https://eslint.nodejs.cn/docs/latest/

9. 修复代码里的其他报错

a. 如在项目中引入了echarts依赖,在初始化时应使用markRaw

import { markRaw } from "vue";var myChart = markRaw(echarts.init(DOM));

b. Util中的公用方法用export导出在main中引用

import { functionA } from '@/utils'window.$vueApp.config.globalProperties.functionA = functionA

c. 替换不兼容组件

d. 根据报错提示修复代码

e. ts文件兼容js文件引入配置 (在tsconfig.json中配置,没有该文件就手动创建一个)

{    "compilerOptions": {      "allowJs": true, // 允许编译JS文件      "outDir": "./dist" // 输出目录    },    "include": [      "./src/**/*" // 包含源代码目录    ]  }

f. element-plus/icons引入icon报错

pnpm install @element-plus/icons-vuepnpm install -D unplugin-vue-components unplugin-auto-import


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/176991.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 进错房,嫁给八零最牛特种兵已完结(林晚夏江肆年)抖音热文_《进错房,嫁给八零最牛特种兵已完结》最新章节免费在线阅读 -
  • 重生后选魔族,天族哭着求我当王全章节(月沁雪任意)全文免费阅读无弹窗大结局_(重生后选魔族,天族哭着求我当王全章节)重生后选魔族,天族哭着求我当王全章节免费阅读全文最新章节列表_笔趣阁(重生后选魔族,天族哭着求我当王全章节) -
  • 捡回摄政王后,她在皇室作威作福完结版小说(景飞鸢赵灵杰)全文免费阅读无弹窗大结局_(捡回摄政王后,她在皇室作威作福完结版免费阅读全文大结局)最新章节列表_笔趣阁(捡回摄政王后,她在皇室作威作福完结版) -
  • 千金难泣(立轩苏子骞翠竹吴进)全本免费在线阅读_千金难泣最新章节在线阅读(立轩苏子骞翠竹吴进)
  • 《沈云阶傅宴辞》(沈云阶傅宴辞》已完结完整版全集大结局小说)全文阅读笔趣阁
  • 《沈凌峰沈国华》已完结小说全文阅读笔趣阁《沈凌峰沈国华》
  • 《傅嫤韩恬魏郯程茂》已完结(傅嫤韩恬魏郯程茂)热门小说全目录完整版)全文阅读笔趣阁
  • 八零俏军医错嫁糙汉军官:番外+全文+后续(贺昭朗孟翩然)完本小说免费_全本免费小说八零俏军医错嫁糙汉军官:番外+全文+后续最新小说全文阅读(贺昭朗孟翩然)
  • 失去千千万万遍在线阅读(阮相宜陆凛言)全文免费阅读无弹窗大结局_(失去千千万万遍在线阅读)失去千千万万遍在线阅读免费阅读全文最新章节列表_笔趣阁(失去千千万万遍在线阅读) -
  • 脱离世界后,妻子疯了火爆小说小说(沈夕颜林程言)全文免费阅读无弹窗大结局_(脱离世界后,妻子疯了火爆小说免费阅读全文大结局)最新章节列表_笔趣阁(脱离世界后,妻子疯了火爆小说) -
  • 跨年发生踩踏,男友为救白月光丢下我(温林初宝宝)免费阅读 -
  • 都重生了,还不离婚等啥呢宋招弟霍文铮小说在线章节免费阅读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1