uniapp运行环境版本和编译器版本不一致升级方案

版本不一致的问题

使用vue-cli创建的项目,当时的编译版本(3.1.8),过一段时间,HbuilderX升级后, 编译版本更新(3.3.13),会出现部分功能不可用的情况;
最好的办法是升级老项目的依赖,然后用最新的编译版本运行和打包,提升性能和兼容性

升级方案

通过查阅官方文档,加上自己探索,总结了一个升级的方式,具体升级过程如下:

  1. 用新版vue-cli初始化一个项目:
    npm install -g @vue/cli@4
    vue create -p dcloudio/uni-preset-vue my-project
  1. 复制新项目的依赖到老的项目进行同名依赖覆盖,更新依赖版本;
  2. 对于新项目没有,但是老项目有的依赖,进行保留。但是新项目已经不依赖node-sass,直接删除,如果继续使用node-sass会有很多坑,依赖安装会失败
  3. 老项目安装依赖:
    npm install
  1. 运行老项目:如果sass-loader报错,一般是版本过高的问题,安装低版本(例如:8.0.2)即可
  2. 编译通过,测试功能和流程

posted @ 2022-04-18 17:42  axl234  阅读(1089)  评论(0编辑  收藏  举报