更新依赖时提示 node 版本过旧,看了一下,我用的 20.x 也不算旧吧。
然后登陆官网看了一下,目前 LTS 是 22.x
想问大家平时会保持用最新版的 node 吗?
一般是什么时候会进行大版本更新的?
![]() | 1 IvanLi127 239 天前 ![]() 22 ,变成 lts 就更。遇到项目要是报错了就 nvm 之类的指定版本先用着。新特性还是值得更新的。 另外包子也很香 |
![]() | 2 qfdk PRO lts |
![]() | 3 musi 238 天前 via iPhone 个人项目保持最新版,公司项目锁死在旧版,fnm 切起来方便得很 |
![]() | 4 murmur 238 天前 * 20.11.0 (Currently using 64-bit executable) 18.6.0 16.16.0 10.19.0 装了这么多版本,10.19.0 留着的原因是人大金仓的驱动必须要 10.19 这个版本 |
![]() | 5 xdzhang 238 天前 我有一个上古的版本在跑,根本不想去动。 |
6 sn0wdr1am 238 天前 nvm 一把梭 |
7 zhmouV2 238 天前 via Android 16.16 和生产环境保持相同 |
8 chenliangngng 238 天前 via Android 12 14 16 18 20 |
![]() | 9 ColdBird 238 天前 22.12.0 18.20.4 18.14.2 * 16.13.0 (Currently using 64-bit executable) 14.17.6 nvm 随时切换 公司项目一般用 14 、16 ,个人项目一般用 LTS |
10 meteora0tkvo 238 天前 不会,停留在 16 或 18 版本,更新了 node 很多项目都跑不起来了,就算是创建新项目很多依赖即使版本是最新版,也不兼容最新版的 node 。node.js 的生态一片混乱,发布版本各种破坏性更新,压根不考虑兼容问题 |
![]() | 11 BugCry 238 天前 v18.17.0 -> v20.18.2 default -> 20 (-> v20.18.2) next 15 要求 node 版本>=20 ,就顺手升级了 |
![]() | 12 wu67 238 天前 一直用最新的 lts. 公司有个项目只能用 16.14.2, 所以写了个 alias 切环境变量. |
![]() | 13 jiuzhougege 238 天前 |
![]() | 14 liuliancc 238 天前 @jiuzhougege 使用 nodesource 安装,https://github.com/nodesource/distributions |
15 tabc2tgacd 238 天前 追求 lts 最新 |
17 jikun 238 天前 旧项目会固定为当时创建项目的 nodejs 版本,新项目永远都是最新的 lts 版本 |
18 channlong 238 天前 |
![]() | 19 horseInBlack 238 天前 * 18.20.4 (Currently using 64-bit executable) 16.20.2 |
20 991547436 238 天前 jiuzhougege 更新 GLIBC 呗 |
![]() | 21 longjiahui 238 天前 感觉还没遇到过因为版本导致的问题诶、基本重装或新系统 看哪个最新用哪个。 |
![]() | 22 wangtian2020 238 天前 v22.11.0 你需要试试我们最新最潮的 --experimental-strip-types 和 node:sqlite 这是被 bun 追着打后的产物 |
![]() | 24 q2677855779 238 天前 14 留一个,很多老项目只能在 14 上面跑 18 留一个 20 一个 |
![]() | 26 mingtdlb 238 天前 保持最新可能会有问题。大版本还是别动了 |
![]() | 27 shintendo 238 天前 ![]() 来回切的用一下 volta 吧,不用切换 |
![]() | 28 xiaojun996 238 天前 ``` * 22.14.0 (Currently using 64-bit executable) 16.20.2 ``` |
![]() | 29 xieren58 238 天前 直接换 bun 了... |
![]() | 30 asen001 238 天前 从 12 到 22 全部装了 |
![]() | 31 importmeta 238 天前 我用最新版, 因为有的依赖需要用最新版的 NAPI, 可以完全舍弃 node-gyp 这种余孽, 每次写 Dockerfile 都会报一大堆错误. 切换到 NAPI 开发的版本或库就没问题了. |
![]() | 32 Opportunity 238 天前 @wangtian2020 bun 的宣传页里的性能比较已经从 sqlite 换成 postgress 了。。。感觉有点鸡贼 |
![]() | 33 duan602728596 238 天前 最新的 23 ,没遇到项目跑不起来的情况 |
![]() | 34 0x2CA 238 天前 需要啥版本安装啥版本 ~ 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 |
35 v23xowen 238 天前 16 18 20 来回切 用 fnm 管理的版本 |
36 DICK23 238 天前 直接用 bun |
![]() | 37 cwliang 238 天前 公司用的 node 16 ,因为服务器是 ubuntu 18 ,升不了了,node 18 以后要求 ubuntu 20 |
38 riccox 238 天前 via iPhone 已经高强度使用 bun 了 |
40 zb1141920796 238 天前 14.19.0 18.14.0 好像是这两个吧,目前反正用 18 |
![]() | 41 yuekcc 238 天前 bun |
![]() | 42 caola 238 天前 只用 latest 版本 和 TLS latest , 第三方包都是用热门的,基本没有兼容问题,项目部署都是 docker 所以服务器环境也不是问题 |
![]() | 43 17681880207 238 天前 最新的的 LTS 版本,当前是 V22.14.0 (LTS) |
44 paopjian 238 天前 公司项目卡在 node11, 真是绝了, 就为了使用 gulp3.9, 也幸好不用更新, 一个 node_module 用到死, ES6 语法都不用写 |
![]() | 45 houshuu 238 天前 私下用最新的,公司主 18 ,部分 20 。 按照普遍的安全规范来说,EoL 之前不是要强制更新的吗? |
![]() | 46 wtks1 238 天前 我还在用 12 |
47 zhouchijian 237 天前 不要瞎升级,曾经打算把公司项目的 node12 升级成 16 ,升级完,依赖能装上,项目能启动,但是接口一调用,进程都挂了。 |
![]() | 48 liushengxian1230 236 天前 via Android 公司老项目用 16 (再高就编译不了了) 新项目 18 自己电脑 20 或者 22 |
49 shiren1118 234 天前 用不用重要吗?很多时候都不是开发者决定的,infra 如果只支持 14 ,就没招了。 |