d***@163.com
d***@163.com
  • 发布:2020-02-22 20:33
  • 更新:2020-08-13 11:27
  • 阅读:3450

Component is not found问题

分类:uni-app
npm

引用npm包后在小程序出现Component is not found in path "node-modules/..."

阅读了uni-app的NPM支持相关文档、和论坛里的一些帖子,都没很好的解决引用NMP包并能在微信小程序里运行起来的需求。发个帖子求助一下,希望得到指点。

项目背景是要做一个外国手机号注册的功能,于是要引入地区选择+号码格式判断的功能。这个功能在DCloud插件里目前还没有,在NPM上有一些。
挑选下来,几个不错的包,我挨个尝试了一下,基本都是H5能够跑起来,但在小程序里运行就出现了Component is not found in path "node-modules/..."的问题的提示。
对应NPM包的名字,有:
vue-country-intl、vue-tel-input、vue-intl-telephone-input等等。

在小程序里提示Component is not found in path "node-modules/..."后,我去对应文件夹:\unpackage\dist\dev\mp-weixin\里,根本就没有发现node-modules文件夹,自然也找不到里面的内容。我又把本身uni-app对应工程的node_modules文件夹相关js文件拷贝到小程序目标文件里,依然还是报这个问题。

那么我想问一下:

  1. 这样的原因,是因为本身这些npm包都用了诸如windows、DOM相关的操作,导致小程序跑不了吗,那么HBuilder在编译小程序时是不是能发现生成不了目标位置的node-modules文件,给出提示呢?
  2. 如何能有更快速的方法判断待引入的npm包是否可用,而不是一个个导入后再看能不能跑起来?
  3. 如果的确是跑不起来的,有什么方法改动一些内容,让能在小程序里运行起来吗,总比自己从写一遍快很多。
  4. 官方推荐的引用npm包在uni-app上跑得起来,适配h5和小程序的范例包是哪个呢?能否推荐一下,我试试看是否能自动生成小程序目录node-modules文件里的内容。

谢谢指导!

2020-02-22 20:33 负责人:无 分享
已邀请:
d***@163.com

d***@163.com (作者)

顶一下,有人帮忙看看吗

d***@163.com

d***@163.com (作者)

继续顶

小水哥

小水哥

我也遇到了,请问您解决了吗

该问题目前已经被锁定, 无法添加新回复