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文件中正确注册了该组件。

建议按顺序尝试以上方法,通常重新安装依赖和清除缓存可以解决大部分问题。

回到顶部