uni 那个云函数的 npm 到底咋装呀。。

301 天前
 xiaohantx

这个不对吗。。。我看文档就是这么放的呀。。。感觉 uniapp 好多问题问答社区提了没人回,写着写着就会堵住,网上也搜不到相关内容。

805 次点击
所在节点    问与答
9 条回复
PrtScScrLk
300 天前
本地 npm install 以后上传云函数
Belmode
300 天前
进入这个 client 目录,执行 npm install

参考官方文档:
https://doc.dcloud.net.cn/uniCloud/cf-functions.html#%E4%BD%BF%E7%94%A8npm
```text
云函数的运行环境是 Node.js ,因此我们可以使用 npm 安装第三方依赖。

注意:阿里云目前仅支持全量上传云函数(整个 node_modules 文件夹全部上传,会在上传前自动在本地安装依赖,不会直接使用云函数目录下的 node_modules ),因此提醒开发者精简依赖,否则可能会每次上传时间很慢,影响开发体验。并且太大的 npm 库影响云函数的运行性能。

腾讯云、支付宝小程序云会在上传云函数后自动安装需要的 npm 依赖。

Tips:

目前每个云函数上传包大小限制为 10M 。如果 npm 包很大,阿里云的整体上传机制会无法满足需求。此时只能选择腾讯云,交给腾讯云自动安装依赖。
```
xiaohantx
300 天前
@PrtScScrLk 装的 jsonwebtoken ,线上 nodejs 12,还是不行,不知道这个库是不是最低 12 都不支持。。。
xiaohantx
300 天前
@Belmode 阿里云装的 jsonwebtoken ,线上 nodejs 12,还是不行,不知道这个库是不是最低 12 都不支持。。。
Belmode
300 天前
稍微查了一下,jsonwebtoken 最新的 9.0.2 ,是支持 node>=12 的。
如果你觉得 node12 太旧了,uniCloud 中可以使用支付宝小程序云,最高支持 node18

参考文档:
https://www.npmjs.com/package/jsonwebtoken?activeTab=code
https://doc.dcloud.net.cn/uniCloud/cf-functions.html#node%E7%89%88%E6%9C%AC
xiaohantx
300 天前
@Belmode #5 首先感谢,那不是版本的问题,因为我线上是 12 ,也按照方法 npm 到了云函数目录下,但是本地正常,线上一直报错,目前找不到官方的处理这个。。。很头疼
xiaohantx
300 天前
@Belmode #5 真的很难找到官方的,因为目前他们很多问题网上搜不到,搜了问答社区,很多都是没有回复被关闭了 case 完全摸不到头脑
xiaohantx
300 天前
@Belmode #5 另外想问一下,这个情况排除版本问题了吧,因为我确实本地函数里 npm 装了,云端也是 12 ,阿里云是全量上传,实在排查不出问题。。。问题丢到 uni-im 里官方看读了,但是没人理我。。
xiaohantx
300 天前
已经解决,感谢 /t/1013772#reply7 的方案,因为版本问题,但是这个真的不太容易发现。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1013545

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX