uniapp 开发微信小程序 component is not found in path "node-modules/sard-uniapp" 如何解决?
在uniapp开发微信小程序时,遇到报错"component is not found in path ‘node-modules/sard-uniapp’",请问该如何解决?这个错误似乎是在引用组件时出现的,但不知道具体是什么原因导致的,以及应该如何正确配置或安装这个组件。希望有经验的朋友能帮忙解答一下。
2 回复
检查 node-modules 路径是否正确,应为 node_modules。
确认 sard-uniapp 是否已安装:npm install sard-uniapp。
若已安装,重启微信开发者工具并重新编译。
这个错误表示在微信小程序中找不到指定的自定义组件。以下是几种解决方案:
1. 检查组件路径和名称
确保组件路径和名称完全正确:
// 在页面或组件的json文件中
{
"usingComponents": {
"sard-component": "/node_modules/sard-uniapp/components/xxx/xxx"
}
}
2. 重新安装依赖
删除node_modules后重新安装:
# 删除node_modules
rm -rf node_modules
# 重新安装
npm install
3. 检查组件是否存在
确认node_modules/sard-uniapp目录是否存在,以及其中的组件文件是否完整。
4. 配置小程序构建
在manifest.json中配置:
{
"mp-weixin": {
"usingComponents": {
"sard-component": "/node_modules/sard-uniapp/components/xxx/xxx"
}
}
}
5. 清除缓存重新运行
- 删除unpackage目录
- 清除微信开发者工具缓存
- 重新运行项目
6. 检查组件注册
确保在需要使用的页面或组件的json文件中正确注册了该组件。
建议按顺序尝试以上方法,通常重新安装依赖和清除缓存可以解决大部分问题。

