请问vue3项目要运行在nodejs 9.11.2环境我应该如何控制依赖版本进行降级?

目前情况是项目开发用的vue3+vite,但是线上的机器环境为node 9.11.2,并且涉及的项目较多,无法进行nodejs升级。

因为在原本开发的基础上只能进行降级处理,但是我不确认vue3是否有支持nodejs 9.11.2的依赖版本,目前我是将vite替换为了webpack,我准备尝试vue2+composition-api,但是ui框架用的element-plus,所以很纠结,请哪位大佬帮帮我

阅读 3.4k
1 个回答

开发环境可以使用 nvm;生产环境你们这种情况可以考虑 docker 部署,老项目不动,新项目跑在容器里就好了。

(吐槽:为啥新老项目为啥非得跑在同一台机器上啊,不怕有单点问题吗?要死一起死?)

给你列一下相关的依赖吧(github 上都有):

  • vite 要 Node.js 12.0.0 以上版本,但推荐在 14.0.0 以上以获得最佳支持;
  • vue-cli 4.5 需要 Node.js 10.12.0 以上版本;
  • vue-cli 5.0(目前还是 beta 版)也需要 Node.js 12.0.0 以上版本。
  • Webpack 4 需要 Node.js 6.11.5 以上版本,但推荐在 8.9.4 以上以获得最佳支持;
  • Webpack 5 需要 Node.js 10.13.0 以上版本。
  • element-plus 官方表示不支持 Vue 2.X,不清楚你要硬要用的话有啥坑,理论上来说 @vue/composition-api 自己有哪些兼容问题,它就有哪些问题,用了相关写法的模块你就没法用。

所以你要么就是基于 Webpack 4 自己写构建脚本(缺陷就是离官方生态愈来愈远,这就好比 2021 年了还在折腾 Windows Phone 7.5 刷机一样);要么 docker 大法好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏