一个 npm update 操作把服务搞崩了

60 天前
 red13

一个 react 前端和一个 nodejs 服务端项目共用一套数据结构,我就单独创建了一个共享数据结构项目并上传到了 npmjs.com ,前后端都依赖它。 后来我更新了数据结构并传到 npmjs.com 了,在服务端项目我本应该执行 npm update <被依赖项目>,但我直接执行了 npm update ,然后在 npm run build 的时候哐哐报错。。。 具体原因我还没排查,我估计是问题出 npm update 上,这个命令直接把 package.json 里的依赖全都 update 了,有可能是一些依赖新的版本兼容性导致的问题, 看来以后尽量不要无脑执行 npm update 了,哪个依赖需要更新就 update 哪个,小心驶得万年船啊 😂😂

2129 次点击
所在节点    程序员
6 条回复
Rache1
59 天前
小作坊下料就是猛,你应该先在你本地更新,更新后把 package-lock.json 提交上去,然后执行 npm ci
yb2313
59 天前
数据库扫了一下全表服务器宕机了, 结果是忘了设置最高执行时间
longbill
59 天前
你自己的包更新,应该用 npm install your_package@version ,而不是 npm update your_package 。 因为有时候你提交了代码到 npmjs ,但是版本还没同步,npm update 并没有安装到最新的版本
Dlad
59 天前
喜闻乐见——搞崩服务器数据库可以快速令人谦虚。
处于内存考虑,我一般本地 update + build ,线上 git pull 。pnpm 可以放纵一点。
importmeta
59 天前
能用 Docker 就用。
mark2025
59 天前
服务端为啥要 npm update 呢? 部署前应该添加版本锁定文件,服务器直接 npm install prod 就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1155895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX