V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nyse
V2EX  ›  Node.js

大家正使用哪个 node 版本,会保持用最新版吗?

  •  
  •   nyse · 31 天前 · 5161 次点击

    更新依赖时提示 node 版本过旧,看了一下,我用的 20.x 也不算旧吧。

    然后登陆官网看了一下,目前 LTS 是 22.x

    想问大家平时会保持用最新版的 node 吗?

    一般是什么时候会进行大版本更新的?

    49 条回复    2025-02-18 13:10:39 +08:00
    IvanLi127
        1
    IvanLi127  
       31 天前   ❤️ 2
    22 ,变成 lts 就更。遇到项目要是报错了就 nvm 之类的指定版本先用着。新特性还是值得更新的。

    另外包子也很香😍
    qfdk
        2
    qfdk  
       31 天前 via iPhone
    lts
    musi
        3
    musi  
       31 天前 via iPhone
    个人项目保持最新版,公司项目锁死在旧版,fnm 切起来方便得很
    murmur
        4
    murmur  
       31 天前
    * 20.11.0 (Currently using 64-bit executable)

    18.6.0

    16.16.0

    10.19.0

    装了这么多版本,10.19.0 留着的原因是人大金仓的驱动必须要 10.19 这个版本
    xdzhang
        5
    xdzhang  
       31 天前
    我有一个上古的版本在跑,根本不想去动。
    sn0wdr1am
        6
    sn0wdr1am  
       31 天前
    nvm 一把梭
    zhmouV2
        7
    zhmouV2  
       31 天前 via Android
    16.16 和生产环境保持相同
    chenliangngng
        8
    chenliangngng  
       31 天前 via Android
    12 14 16 18 20
    ColdBird
        9
    ColdBird  
       31 天前
    22.12.0
    18.20.4
    18.14.2
    * 16.13.0 (Currently using 64-bit executable)
    14.17.6

    nvm 随时切换

    公司项目一般用 14 、16 ,个人项目一般用 LTS
    meteora0tkvo
        10
    meteora0tkvo  
       31 天前
    不会,停留在 16 或 18 版本,更新了 node 很多项目都跑不起来了,就算是创建新项目很多依赖即使版本是最新版,也不兼容最新版的 node 。node.js 的生态一片混乱,发布版本各种破坏性更新,压根不考虑兼容问题
    BugCry
        11
    BugCry  
       31 天前
    v18.17.0
    -> v20.18.2
    default -> 20 (-> v20.18.2)

    next 15 要求 node 版本>=20 ,就顺手升级了
    wu67
        12
    wu67  
       31 天前
    一直用最新的 lts.
    公司有个项目只能用 16.14.2, 所以写了个 alias 切环境变量.
    jiuzhougege
        13
    jiuzhougege  
       31 天前
    @BugCry
    centos7.4 node 最高只到 17 ,
    然后 pnpm9 要求最低 node 18,

    很头疼这事
    liuliancc
        14
    liuliancc  
       31 天前
    tabc2tgacd
        15
    tabc2tgacd  
       31 天前
    追求 lts 最新
    laved
        16
    laved  
       31 天前   ❤️ 1
    @murmur 你小子我怎么每个帖子都能看到你 高强度摸鱼啊
    GuoJikun
        17
    GuoJikun  
       31 天前
    旧项目会固定为当时创建项目的 nodejs 版本,新项目永远都是最新的 lts 版本
    channlong
        18
    channlong  
       31 天前
    fnm 来回切, 用什么版本不是看我装什么版本, 是看项目能跑什么版本,
    horseInBlack
        19
    horseInBlack  
       31 天前
    * 18.20.4 (Currently using 64-bit executable)
    16.20.2
    991547436
        20
    991547436  
       31 天前
    @jiuzhougege 更新 GLIBC 呗
    longjiahui
        21
    longjiahui  
       31 天前
    感觉还没遇到过因为版本导致的问题诶、基本重装或新系统 看哪个最新用哪个。
    wangtian2020
        22
    wangtian2020  
       31 天前
    v22.11.0
    你需要试试我们最新最潮的
    --experimental-strip-types 和 node:sqlite
    这是被 bun 追着打后的产物
    pikko
        23
    pikko  
       31 天前
    @IvanLi127 #1 bun 和 yarn 对比,仅包管理器来说,安装是真的快很多吗
    q2677855779
        24
    q2677855779  
       30 天前
    14 留一个,很多老项目只能在 14 上面跑
    18 留一个
    20 一个
    IvanLi127
        25
    IvanLi127  
       30 天前
    @pikko bun 依赖安装速度比得过 yarn 1 。
    至于 yarn 2 ,我感觉差不多,没具体比过。
    mingtdlb
        26
    mingtdlb  
       30 天前
    保持最新可能会有问题。大版本还是别动了
    shintendo
        27
    shintendo  
       30 天前   ❤️ 1
    来回切的用一下 volta 吧,不用切换
    xiaojun996
        28
    xiaojun996  
       30 天前
    ```
    * 22.14.0 (Currently using 64-bit executable)
    16.20.2
    ```
    xieren58
        29
    xieren58  
       30 天前
    直接换 bun 了...
    asen001
        30
    asen001  
       30 天前
    从 12 到 22 全部装了
    importmeta
        31
    importmeta  
       30 天前
    我用最新版, 因为有的依赖需要用最新版的 NAPI, 可以完全舍弃 node-gyp 这种余孽, 每次写 Dockerfile 都会报一大堆错误. 切换到 NAPI 开发的版本或库就没问题了.
    Opportunity
        32
    Opportunity  
       30 天前
    @wangtian2020 bun 的宣传页里的性能比较已经从 sqlite 换成 postgress 了。。。感觉有点鸡贼
    duan602728596
        33
    duan602728596  
       30 天前
    最新的 23 ,没遇到项目跑不起来的情况
    0x2CA
        34
    0x2CA  
       30 天前
    需要啥版本安装啥版本

    ➜ ~ asdf list
    direnv
    No versions installed
    dotnet
    6.0.422
    7.0.400
    *8.0.401
    java
    corretto-8.382.05.1
    *openjdk-19.0.2
    nodejs
    12.22.12
    16.19.1
    *19.6.0
    python
    *2.7.18
    3.11.1
    rust
    *1.72.0
    v23xowen
        35
    v23xowen  
       30 天前
    16 18 20 来回切
    用 fnm 管理的版本
    DICK23
        36
    DICK23  
       30 天前
    直接用 bun
    cwliang
        37
    cwliang  
       30 天前
    公司用的 node 16 ,因为服务器是 ubuntu 18 ,升不了了,node 18 以后要求 ubuntu 20
    lrvinye
        38
    lrvinye  
       30 天前 via iPhone
    已经高强度使用 bun 了
    duzhuo
        39
    duzhuo  
       30 天前
    @0x2CA 这个 asdf 用起来怎么样呢,现在用 fnm 和 pyenv 因为我只需要 node 和 python
    zb1141920796
        40
    zb1141920796  
       30 天前
    14.19.0
    18.14.0 好像是这两个吧,目前反正用 18
    yuekcc
        41
    yuekcc  
       30 天前
    bun
    caola
        42
    caola  
       30 天前
    只用 latest 版本 和 TLS latest ,
    第三方包都是用热门的,基本没有兼容问题,项目部署都是 docker 所以服务器环境也不是问题
    17681880207
        43
    17681880207  
       30 天前
    最新的的 LTS 版本,当前是 V22.14.0 (LTS)
    paopjian
        44
    paopjian  
       30 天前
    公司项目卡在 node11, 真是绝了, 就为了使用 gulp3.9, 也幸好不用更新, 一个 node_module 用到死, ES6 语法都不用写
    houshuu
        45
    houshuu  
       30 天前
    私下用最新的,公司主 18 ,部分 20 。
    按照普遍的安全规范来说,EoL 之前不是要强制更新的吗?
    wtks1
        46
    wtks1  
       30 天前
    我还在用 12
    zhouchijian
        47
    zhouchijian  
       29 天前
    不要瞎升级,曾经打算把公司项目的 node12 升级成 16 ,升级完,依赖能装上,项目能启动,但是接口一调用,进程都挂了。
    liushengxian1230
        48
    liushengxian1230  
       28 天前 via Android
    公司老项目用 16 (再高就编译不了了) 新项目 18 自己电脑 20 或者 22
    shiren1118
        49
    shiren1118  
       26 天前
    用不用重要吗?很多时候都不是开发者决定的,infra 如果只支持 14 ,就没招了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5859 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 128ms · UTC 02:24 · PVG 10:24 · LAX 19:24 · JFK 22:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.