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

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

  •  
  •   nyse · 7 天前 · 4492 次点击

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

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

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

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

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

    另外包子也很香😍
    qfdk
        2
    qfdk  
       6 天前 via iPhone
    lts
    musi
        3
    musi  
       6 天前 via iPhone
    个人项目保持最新版,公司项目锁死在旧版,fnm 切起来方便得很
    murmur
        4
    murmur  
       6 天前
    * 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  
       6 天前
    我有一个上古的版本在跑,根本不想去动。
    sn0wdr1am
        6
    sn0wdr1am  
       6 天前
    nvm 一把梭
    zhmouV2
        7
    zhmouV2  
       6 天前 via Android
    16.16 和生产环境保持相同
    chenliangngng
        8
    chenliangngng  
       6 天前 via Android
    12 14 16 18 20
    ColdBird
        9
    ColdBird  
       6 天前
    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  
       6 天前
    不会,停留在 16 或 18 版本,更新了 node 很多项目都跑不起来了,就算是创建新项目很多依赖即使版本是最新版,也不兼容最新版的 node 。node.js 的生态一片混乱,发布版本各种破坏性更新,压根不考虑兼容问题
    BugCry
        11
    BugCry  
       6 天前
    v18.17.0
    -> v20.18.2
    default -> 20 (-> v20.18.2)

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

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

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