uni-app 使用 uni+v3+vite 开发小程序时,vant 警告未找到对应的 json 文件

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

uni-app 使用 uni+v3+vite 开发小程序时,vant 警告未找到对应的 json 文件
如题,我使用uni+v3+vite搭建了一个小程序项目,然后我使用了vant来开发。

pages.json的配置文件中,我配置了globalStyle

```javascript “globalStyle”: {
“navigationBarTextStyle”: “black”,
“navigationBarTitleText”: “我的小程序”,
“navigationBarBackgroundColor”: “#F8F8F8”,
“backgroundColor”: “#F8F8F8”,
“usingComponents”: {
“van-Toast”: “/wxcomponents/@vant/weapp/dist/toast/index”,
“van-button”: “/wxcomponents/@vant/weapp/dist/button/index”,
“van-icon”: “/wxcomponents/@vant/weapp/dist/icon/index”,
“van-search”: “/wxcomponents/@vant/weapp/dist/search/index”,

}
} ```

然后打出来的包就报错

/wxcomponents/@vant/weapp/dist/toast/index 路径下没有找到对应的json文件​

但是整个项目启动完之后,又能正常使用。

想请问一下这个是什么问题?

image image

项目创建方式 uni+v3+vite
开发环境 未提供
版本号 未提供

3 回复

是开发微信小程序时候遇到的


使用 uvm 升级到最新的 alpha 依赖再试。如果还有问题,提供一个空白工程给我。

在使用 uni-app 结合 uni+v3+vite 开发小程序时,如果遇到 vant 组件库警告未找到对应的 json 文件的问题,这通常是由于 vant 组件库的资源文件没有被正确引入或配置。在 uni-app 中,尤其是结合 vite 使用时,需要确保样式文件和组件库的配置是正确的。以下是一个基本的配置示例,可以帮助你解决这个警告问题。

1. 安装 vant 组件库

首先,确保你已经安装了 vant 组件库。你可以使用 npm 或 yarn 来安装:

npm install vant
# 或者
yarn add vant

2. 配置 vite.config.js

在 vite.config.js 中,你需要配置别名以及可能的样式引入。虽然 vant 通常不需要手动引入 json 文件,但确保样式被正确处理是很重要的。

import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import path from 'path';

export default defineConfig({
  plugins: [uni()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
      'vant': path.resolve(__dirname, 'node_modules/vant/lib/index.esm.js') // 确保路径正确
    }
  },
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@import "@/styles/variables.scss"; @import "vant/es/index.scss";`
      }
    }
  }
});

注意:这里的 additionalData 是用于全局引入 vant 的样式,你需要根据你的项目结构调整路径。如果你使用的是 less 或其他预处理器,相应地调整这部分配置。

3. 引入 vant 组件

在你的组件中引入 vant 组件时,确保按照 vant 的文档进行。例如,引入一个 Button 组件:

<template>
  <van-button type="primary">Primary Button</van-button>
</template>

<script setup>
import { Button as VanButton } from 'vant';
const { default: Button } = VanButton; // 根据 vant 版本,可能需要调整引入方式
</script>

<style scoped>
/* 你的样式 */
</style>

4. 检查构建配置

确保你的 manifest.json 和其他构建配置文件中没有错误地排除了 vant 的相关文件。特别是检查 mp-weixin 或其他小程序平台的配置。

通过以上步骤,你应该能够解决 vant 组件库警告未找到对应的 json 文件的问题。如果问题依旧存在,请检查 vant 的版本是否与你的 uni-app 和 vite 配置兼容,或者查看 vant 的官方文档和社区寻求更多帮助。

回到顶部