doocs / md

✍ WeChat Markdown Editor | 一款高度简洁的微信 Markdown 编辑器:支持 Markdown 语法、色盘取色、多图上传、一键下载文档、自定义 CSS 样式、一键重置等特性
https://doocs.github.io/md/
Do What The F*ck You Want To Public License
5.68k stars 905 forks source link

vue2 to vue3 #307

Closed ayu-exorcist closed 1 month ago

ayu-exorcist commented 3 months ago

Vue 2 已经终止支持且不再维护

花了点时间, 把 vue-cli4 + vue2 + element-ui 技术架构升级到了 vite + vue3 + element-plus, 其他少部分依赖包也手痒跨大版本进行了升级. (代码见: ayu-exorcist/md)

自测后基本流程已经跑通, 但全功能可能仍存在一些依赖包升级后的 API 不兼容等问题.

由于对功能不够熟悉, 所以希望可以和作者 @yanglbme 一起合作完善剩余的开发功能和测试, 把大部分功能都迁移到最新的依赖包上

YangFong commented 3 months ago

休息时间我看看,非必要的依赖,能不升级则不升,主要是先完成从 Vue-cli + V2 到 Vite + V3 的转换。

yanglbme commented 3 months ago

https://github.com/doocs/md/tree/dev-vue2-to-vue3

在这个分支上开发哈

ayu-exorcist commented 3 months ago

收到

Libin YANG @.***> 于2024年7月1日周一 10:02写道:

https://github.com/doocs/md/tree/dev-vue2-to-vue3

在这个分支上开发哈

— Reply to this email directly, view it on GitHub https://github.com/doocs/md/issues/307#issuecomment-2198934286, or unsubscribe https://github.com/notifications/unsubscribe-auth/AM5DGXQ2P55A2DVGSPU5HMTZKC2CPAVCNFSM6AAAAABKD5LI3CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOJYHEZTIMRYGY . You are receiving this because you authored the thread.Message ID: @.***>

ZCShou commented 2 months ago

dev-vue2-to-vue3 分支报错 error TS2307: Cannot find module 'node:url' or its corresponding type declarations。需要在 package.json 中添加 "types": "node"

YangFong commented 2 months ago

dev-vue2-to-vue3 分支报错 error TS2307: Cannot find module 'node:url' or its corresponding type declarations。需要在 package.json 中添加 "types": "node"

这是已知问题,需要加入 @types/node,预备是放在后面,将组件改为 TS 时更新的,你有需要的话,那我现在先加上吧。

ZCShou commented 2 months ago

dev-vue2-to-vue3 分支报错 error TS2307: Cannot find module 'node:url' or its corresponding type declarations。需要在 package.json 中添加 "types": "node"

这是已知问题,需要加入 @types/node,预备是放在后面,将组件改为 TS 时更新的,你有需要的话,那我现在先加上吧。

您好,感谢回复。我是在 CSDN 转公众号时发现了这个工具,非常棒!准备学习学习为此项目做点贡献,不过我是搞嵌入式的,得先慢慢学习学习!

ZCShou commented 2 months ago

顺便问一下,对于 nodejs 的版本是不是也有限制。比如我最开始用的最新的 20.x(LTS) 版本,发现错误有点多,就换成立 18.x (LTS) 版本

YangFong commented 2 months ago

顺便问一下,对于 nodejs 的版本是不是也有限制。比如我最开始用的最新的 20.x(LTS) 版本,发现错误有点多,就换成立 18.x (LTS) 版本

有的,当前的 main 分支,14 ~ 18 基本都可以,而 dev-vue2-to-vue3 则是最低 18+。

预期是兼容 v18 和 v20,确认之后,会补充 .nvmrc 示意。