V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BlackFri
V2EX  ›  职场话题

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

  •  
  •   BlackFri · 2022-02-21 21:32:48 +08:00 · 1789 次点击
    这是一个创建于 1025 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前 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 确认?实在没想通

    6 条回复    2022-02-22 17:19:36 +08:00
    Mutoo
        1
    Mutoo  
       2022-02-21 22:02:22 +08:00 via iPhone
    当然需要确认 不然 CICD 缺少相应版本的 node 依赖直接全挂了。
    BlackFri
        2
    BlackFri  
    OP
       2022-02-21 22:17:12 +08:00
    @Mutoo #1

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

    说回来,搞 cicd ,编译脚本,基础依赖版本管理和相关服务器维护是同一套工作,只是由于平均人员的知识覆盖和能力问题经常这样被拆分到研发运维两个部门,此时就要求两个部门配合愉快,否则觉得自己受伤的部门就会提注重流程之类的政治正确,整个公司的阻尼就会变大
    hp0844182
        4
    hp0844182  
       2022-02-22 11:03:50 +08:00
    直接让提供个 node14 的镜像
    boogoogle
        5
    boogoogle  
       2022-02-22 12:17:06 +08:00 via Android
    同意楼上,既然都用镜像部署了,还用什么 nvm ?直接指定对应的稳定镜像版本就是了。
    NNS71L068O2v70DB
        6
    NNS71L068O2v70DB  
       2022-02-22 17:19:36 +08:00   ❤️ 1
    要看你们公司支持不支持 14 版本,从基架角度说,你想要什么版本就什么版本?凭什么?什么功能让你必须用它?有做过充分的测试吗?想用什么版本就用什么版本,那标准化怎么做?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2812 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:54 · PVG 21:54 · LAX 05:54 · JFK 08:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.