V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaohantx
V2EX  ›  问与答

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

  •  
  •   xiaohantx · 287 天前 · 791 次点击
    这是一个创建于 287 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  286 天前
    已经解决,感谢 /t/1013772#reply7 的方案,因为版本问题,但是这个真的不太容易发现。。
    9 条回复    2024-02-03 01:54:44 +08:00
    PrtScScrLk
        1
    PrtScScrLk  
       286 天前
    本地 npm install 以后上传云函数
    Belmode
        2
    Belmode  
       286 天前
    进入这个 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
        3
    xiaohantx  
    OP
       286 天前
    @PrtScScrLk 装的 jsonwebtoken ,线上 nodejs 12,还是不行,不知道这个库是不是最低 12 都不支持。。。
    xiaohantx
        4
    xiaohantx  
    OP
       286 天前
    @Belmode 阿里云装的 jsonwebtoken ,线上 nodejs 12,还是不行,不知道这个库是不是最低 12 都不支持。。。
    Belmode
        5
    Belmode  
       286 天前
    稍微查了一下,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
        6
    xiaohantx  
    OP
       286 天前
    @Belmode #5 首先感谢,那不是版本的问题,因为我线上是 12 ,也按照方法 npm 到了云函数目录下,但是本地正常,线上一直报错,目前找不到官方的处理这个。。。很头疼
    xiaohantx
        7
    xiaohantx  
    OP
       286 天前
    @Belmode #5 真的很难找到官方的,因为目前他们很多问题网上搜不到,搜了问答社区,很多都是没有回复被关闭了 case 完全摸不到头脑
    xiaohantx
        8
    xiaohantx  
    OP
       286 天前
    @Belmode #5 另外想问一下,这个情况排除版本问题了吧,因为我确实本地函数里 npm 装了,云端也是 12 ,阿里云是全量上传,实在排查不出问题。。。问题丢到 uni-im 里官方看读了,但是没人理我。。
    xiaohantx
        9
    xiaohantx  
    OP
       286 天前
    已经解决,感谢 /t/1013772#reply7 的方案,因为版本问题,但是这个真的不太容易发现。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1282 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:06 · PVG 02:06 · LAX 10:06 · JFK 13:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.