白開水
白開水
  • 发布:2024-10-10 09:57
  • 更新:2024-10-28 16:37
  • 阅读:106

关于 uniapp 中使用 npm 库的疑问

分类:uni-app

背景:
用 uniapp 只开发 h5 端,需要二维码生成和 pdf 预览功能,然后就去 npm 官网搜了 qrcode、pdf.js 库。安装完毕后,引入时就报解析错误了...

qrcode 引入报错内容如下:
09:36:18.271 X [ERROR] Could not resolve "dijkstrajs"
09:36:18.272 ../../../../Frontend/UniApp/rfx-vcard-uniapp/node_modules/qrcode/lib/core/segments.js:8:25:
09:36:18.272 8 │ const dijkstra = require('dijkstrajs')
09:36:18.272 ╵ ~~~~
09:36:18.272 You can mark the path "dijkstrajs" as external to exclude it from the bundle, which will remove this error and leave the unresolved path in the bundle. You can also surround this "require" call with a try/catch block to handle this failure at run-time instead of bundle-time.
09:36:18.272 Build failed with 1 error:
09:36:18.273 ../../../../Frontend/UniApp/rfx-vcard-uniapp/node_modules/qrcode/lib/core/segments.js:8:25: ERROR: Could not resolve "dijkstrajs"

疑问:
用 uniapp 开发时,就算只开发某一端,是不是也得用 uniapp 适配过的库才行?

2024-10-10 09:57 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

不要用pnpm

  • 白開水 (作者)

    还真是的 用npm安装不会报错了

    2024-10-28 16:44

a***@163.com

a***@163.com

你肯定要看你使用的插件是不是支持h5,万一别人的插件只支持app端,你用在h5肯定不行

  • 白開水 (作者)

    npm上qrcode的库支持node也支持浏览器,不用uniapp直接上,代码没有任何问题

    2024-10-12 16:18

靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

uniapp插件市场有生成二维码的插件,全端通用https://ext.dcloud.net.cn/plugin?id=1287。pdf需要使用webview来预览了pdfjs-dist这个,我目前就是使用的这个,插件市场好像也有

y***@qq.com

y***@qq.com

qrcode中引用依赖dijkstrajs时报错, 可以看下node_modules目录下有没有dijkstrajs目录,没有的话单独安装下这个依赖。。。

要回复问题请先登录注册