当前位置: 首页 > backend >正文

微信小程序集成vant-weapp时,构建npm报错的解决办法

Vant 是一个轻量、可靠的移动端组件库,目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本
在微信开放平台安装Vant时,按照官方提供的教程:https://vant-ui.github.io/vant-weapp/#/quickstart,安装时会报错,报错信息如下:

message: NPM packages not found. Please confirm npm packages which
need to build are belong to miniprogramRoot directory. Or you may
edit project.config.json’s packNpmManually and packNpmRelationList
appid: wx2230629e5b7568a0 openid: o6zAJs4hyC79s2JnbJgjeqABmVY8
ideVersion: 1.06.2504020 osType: win32-x64 time: 2025-08-21 19:16:00
在这里插入图片描述

官方提供的安装步骤中,第一步是通过npm安装

在这里插入代码片# 通过 npm 安装
npm i @vant/weapp -S --production# 通过 yarn 安装
yarn add @vant/weapp --production# 安装 0.x 版本
npm i vant-weapp -S --production

问题就出在这里,由于项目中还没有package.json文件,所以导致后续构建工具时会报错.正确的安装步骤为:

1 项目根目录,打开终端【在内建终端打开】
-npm init -y  # 会生成package.json文件
2 安装vant(可以使用cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org)
npm i @vant/weapp -S  # package.json 能看到下载完成,项目目录下有node_modules
3 将 app.json 中的 “style”: “v2” 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱
4 project.config.json 的settings中加入
"packNpmManually": true,
"packNpmRelationList": [{"packageJsonPath": "./package.json","miniprogramNpmDistDir": "./"}
]
5 构建 工具—》构建npm,构建成功

在这里插入图片描述

http://www.xdnf.cn/news/18292.html

相关文章:

  • 深度学习-计算机视觉-物体检测与边缘框实现
  • 区块链联邦学习思路一
  • 机器学习两大核心算法:集成学习与 K-Means 聚类详解
  • 如何保证数据库和缓存的一致性?
  • Java设计模式-模板方法模式
  • 常见开源协议详解:哪些行为被允许?哪些被限制?
  • B站 韩顺平 笔记 (Day 24)
  • K8S-Secret资源对象
  • 学习数组①
  • 1.Shell脚本修炼手册之---为什么要学Shell编程?
  • 【MySQL的卸载】
  • 读《精益数据分析》:规模化(Scale)—— 复制成功,进军新市场
  • PiscCode集成Hand Landmarker:实现高精度手部姿态检测与分析
  • JVM面试精选 20 题(终)
  • 【北京迅为】iTOP-4412精英版使用手册-第三十二章 网络通信-TCP套字节
  • 30.Linux cobbler自动化部署
  • 基于51单片机自动浇花1602液晶显示设计
  • STM32_0001 KEILMDK V5.36 编译一个STM32F103C8T6说core_cm3.h文件找不到以及编译器版本不匹配的解决办法
  • 多模型创意视频生成平台
  • 设计模式1-单例模式
  • PyTorch如何修改模型(魔改)?/替换模型,一般除了注意输入输出一致,还有其他要修改的吗?
  • 【Python】新手入门:python面向对象编程的三大特性是什么?python继承、封装、多态的特性都有哪些?
  • IT运维背锅权限泄露?集中式管控如何化解风险?
  • postman+newman+jenkins接口自动化
  • 次短路P2865 [USACO06NOV] Roadblocks G题解
  • cobbler
  • 换根DP(P3478 [POI 2008] STA-StationP3574 [POI 2014] FAR-FarmCraft)
  • Linux I/O 多路复用实战:深入剖析 Select 与 Poll
  • 在 Ubuntu Linux LTS 上安装 SimpleScreenRecorder 以录制屏幕
  • GPT-5 上线风波深度复盘:从口碑两极到策略调整,OpenAI 的变与不变