这个不对吗。。。我看文档就是这么放的呀。。。感觉 uniapp 好多问题问答社区提了没人回,写着写着就会堵住,网上也搜不到相关内容。
1
PrtScScrLk 306 天前
本地 npm install 以后上传云函数
|
2
Belmode 306 天前
进入这个 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 包很大,阿里云的整体上传机制会无法满足需求。此时只能选择腾讯云,交给腾讯云自动安装依赖。 ``` |
3
xiaohantx OP @PrtScScrLk 装的 jsonwebtoken ,线上 nodejs 12,还是不行,不知道这个库是不是最低 12 都不支持。。。
|
5
Belmode 306 天前
稍微查了一下,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 |
6
xiaohantx OP @Belmode #5 首先感谢,那不是版本的问题,因为我线上是 12 ,也按照方法 npm 到了云函数目录下,但是本地正常,线上一直报错,目前找不到官方的处理这个。。。很头疼
|
8
xiaohantx OP @Belmode #5 另外想问一下,这个情况排除版本问题了吧,因为我确实本地函数里 npm 装了,云端也是 12 ,阿里云是全量上传,实在排查不出问题。。。问题丢到 uni-im 里官方看读了,但是没人理我。。
|
9
xiaohantx OP 已经解决,感谢 /t/1013772#reply7 的方案,因为版本问题,但是这个真的不太容易发现。。
|