V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
BlackFri

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

  •  
  •   BlackFri · Feb 21, 2022 · 2349 views
    This topic created in 1533 days ago, the information mentioned may be changed or developed.

    目前 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 replies    2022-02-22 17:19:36 +08:00
    Mutoo
        1
    Mutoo  
       Feb 21, 2022 via iPhone
    当然需要确认 不然 CICD 缺少相应版本的 node 依赖直接全挂了。
    BlackFri
        2
    BlackFri  
    OP
       Feb 21, 2022
    @Mutoo #1

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

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