前端 package.json 添加 node 版本有必要和 DevOps 确认?

2022-02-21 21:32:48 +08:00
 BlackFri

目前 codebase 有一个脚本来启动 react 项目,主要做以下事情:

nvm install 14
nvm use 14
yarn && yarn start

我提了一个如下 PR:

  1. package.json 里添加以下代码:
{
  engines: {
    node: 14
  }
}
  1. 新建 .nvmrc:
14

这样,每次运行 yarn 命令时,就会检查本地 node 版本是否和 codebase 兼容,如果不兼容,会提示安装对应的 node 版本

然后运行 nvm use 即可

但是这个 PR 需要 DevOps 确认?实在没想通

1803 次点击
所在节点    职场话题
6 条回复
Mutoo
2022-02-21 22:02:22 +08:00
当然需要确认 不然 CICD 缺少相应版本的 node 依赖直接全挂了。
BlackFri
2022-02-21 22:17:12 +08:00
@Mutoo #1

和之前那个脚本里的 node 版本是统一的,如果 CI/CD 里的 node 版本不是 14 ,严格来说那个脚本里就不能用 14 版本的 node ,换句话说,本地开发的 node 版本会和 CI/CD 里的不一样?
mcfog
2022-02-22 09:24:53 +08:00
不知道是不是个人感觉,nvm 用到服务器上这件事就很恐怖

说回来,搞 cicd ,编译脚本,基础依赖版本管理和相关服务器维护是同一套工作,只是由于平均人员的知识覆盖和能力问题经常这样被拆分到研发运维两个部门,此时就要求两个部门配合愉快,否则觉得自己受伤的部门就会提注重流程之类的政治正确,整个公司的阻尼就会变大
hp0844182
2022-02-22 11:03:50 +08:00
直接让提供个 node14 的镜像
boogoogle
2022-02-22 12:17:06 +08:00
同意楼上,既然都用镜像部署了,还用什么 nvm ?直接指定对应的稳定镜像版本就是了。
NNS71L068O2v70DB
2022-02-22 17:19:36 +08:00
要看你们公司支持不支持 14 版本,从基架角度说,你想要什么版本就什么版本?凭什么?什么功能让你必须用它?有做过充分的测试吗?想用什么版本就用什么版本,那标准化怎么做?

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

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

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

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

© 2021 V2EX