cli命令( npx @dcloudio/uvm@latest )升级uni-app后,vant组件等皆失效

发布于 1周前 作者 itying888 来自 Uni-App

cli命令( npx @dcloudio/uvm@latest )升级uni-app后,vant组件等皆失效

示例代码:

<template>  
  <view class="content">  
    <image class="logo" src="/static/logo.png" />  
    <view class="text-area">  
      <text class="title">{{ title }}</text>  
    </view>  
  </view>  
  <view style="margin: 40rpx 0">  
    <van-button type="default">默认按钮</van-button>  
    <van-button type="primary">主要按钮</van-button>  
    <van-button type="info">信息按钮</van-button>  
    <van-button type="warning">警告按钮</van-button>  
    <van-button type="danger">危险按钮</van-button>  
  </view>  
  <view style="margin-top: 10rpx">  
    <l-painter>  
      <l-painter-view css="background: #07c160; height: 120rpx; width: 120rpx; display: inline-block"></l-painter-view>  
      <l-painter-view  
        css="background: #1989fa; height: 120rpx; width: 120rpx; border-top-right-radius: 60rpx; border-bottom-left-radius: 60rpx; display: inline-block; margin: 0 30rpx;"  
      ></l-painter-view>  
      <l-painter-view  
        css="background: #ff9d00; height: 120rpx; width: 120rpx; border-radius: 50%; display: inline-block"  
      ></l-painter-view>  
    </l-painter>  
  </view>  
</template>

操作步骤:

  1. 使用cli命令创建项目;
  2. 新建wxcomponents(放vant)、uni_modules(放lime-painter);
  3. 引入使用(3.0.0-3080720230703001 正常);
  4. 升级版本后,引入的全部失效,无用。

预期结果:

升级版本后,应该兼容低版本,即就是不影响低版本写的功能样式。

实际结果:

不兼容,导致原有的功能和样式失效

项目属性 详细信息
产品分类 uniapp/小程序/微信
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 11th Gen Intel® Core™ i5-11400 @ 260GHz 2.59 GHz
第三方开发者工具版本号 w1.06 2310071
基础库版本号 3.2.2
项目创建方式 CLI
CLI版本号 5.0.8

bug描述:

在低版本时,vant组件和插件等都是能够正常使用;
升级后,vant组件的样式丢失或无效,插件直接被干掉了,但是结构又仍然存在。


3 回复

提供下测试工程


解决了吗 我从3.99升级到4.24 也是遇到这个问题 样式没有了

在使用 npx @dcloudio/uvm@latest 升级 uni-app 项目后,如果 vant 组件等第三方库失效,可能是由于以下原因导致的:

1. 依赖版本不兼容

  • 升级 uni-app 后,可能某些依赖库的版本与新的 uni-app 版本不兼容。
  • 解决方法:检查 package.json 中的依赖版本,确保 vant 和其他依赖库的版本与新的 uni-app 版本兼容。可以尝试更新 vant 到最新版本,或者回退到之前稳定的版本。

2. 构建配置变化

  • 升级 uni-app 后,构建配置可能发生了变化,导致 vant 组件无法正确加载。
  • 解决方法:检查 vue.config.jsvite.config.js 等构建配置文件,确保 vant 的引入和配置正确。

3. 样式丢失

  • 升级后,可能样式文件丢失或未正确引入。
  • 解决方法:确保在项目中正确引入了 vant 的样式文件。例如,在 main.jsmain.ts 中引入:
    import 'vant/lib/index.css';

4. 组件注册问题

  • 升级后,可能 vant 组件的注册方式发生了变化。
  • 解决方法:确保在项目中正确注册了 vant 组件。例如,在 main.jsmain.ts 中:
    import { Button, Cell } from 'vant';
    Vue.use(Button).use(Cell);

5. HBuilderX 版本问题

  • 如果你使用的是 HBuilderX,升级 uni-app 后可能需要更新 HBuilderX 到最新版本。
  • 解决方法:检查 HBuilderX 的版本,确保它是最新的,并且与 uni-app 版本兼容。

6. 清理缓存

  • 升级后,可能需要清理项目的缓存和重新安装依赖。
  • 解决方法:删除 node_modulespackage-lock.json,然后重新安装依赖:
    rm -rf node_modules package-lock.json
    npm install
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!