目前 codebase 有一个脚本来启动 react 项目,主要做以下事情:
nvm install 14
nvm use 14
yarn && yarn start
我提了一个如下 PR:
package.json
里添加以下代码:{
engines: {
node: 14
}
}
.nvmrc
:14
这样,每次运行 yarn
命令时,就会检查本地 node 版本是否和 codebase 兼容,如果不兼容,会提示安装对应的 node 版本
然后运行 nvm use
即可
但是这个 PR 需要 DevOps 确认?实在没想通
1
Mutoo 2022-02-21 22:02:22 +08:00 via iPhone
当然需要确认 不然 CICD 缺少相应版本的 node 依赖直接全挂了。
|
2
BlackFri OP @Mutoo #1
和之前那个脚本里的 node 版本是统一的,如果 CI/CD 里的 node 版本不是 14 ,严格来说那个脚本里就不能用 14 版本的 node ,换句话说,本地开发的 node 版本会和 CI/CD 里的不一样? |
3
mcfog 2022-02-22 09:24:53 +08:00 via Android
不知道是不是个人感觉,nvm 用到服务器上这件事就很恐怖
说回来,搞 cicd ,编译脚本,基础依赖版本管理和相关服务器维护是同一套工作,只是由于平均人员的知识覆盖和能力问题经常这样被拆分到研发运维两个部门,此时就要求两个部门配合愉快,否则觉得自己受伤的部门就会提注重流程之类的政治正确,整个公司的阻尼就会变大 |
4
hp0844182 2022-02-22 11:03:50 +08:00
直接让提供个 node14 的镜像
|
5
boogoogle 2022-02-22 12:17:06 +08:00 via Android
同意楼上,既然都用镜像部署了,还用什么 nvm ?直接指定对应的稳定镜像版本就是了。
|
6
NNS71L068O2v70DB 2022-02-22 17:19:36 +08:00 1
要看你们公司支持不支持 14 版本,从基架角度说,你想要什么版本就什么版本?凭什么?什么功能让你必须用它?有做过充分的测试吗?想用什么版本就用什么版本,那标准化怎么做?
|