美文网首页
锁定项目 Node 版本

锁定项目 Node 版本

作者: 涅槃快乐是金 | 来源:发表于2022-06-20 22:34 被阅读0次

    痛点问题

    成员机器 Node.js 版本不统一: 守旧派用 12.x、保守用 14.x、激进用 17.x。项目能否正常跑起来全凭天意,在没有 CICD 流水线加持本地 npm run build 的场景下线上风险可想而知。

    有人习惯用 npm、有人习惯用 yarn, 代码库里面经常会存在 package-lock.json、yarn.lock 文件同时存在的情况。更痛的点还是各种奇奇怪怪问题排查起来没有头绪。

    我们要做的就是将问题掐死在源头:锁定 Node.js 版本

    锁定项目 Node 版本

    通过在 package.json 中指定 engines 字段,可限定项目使用的 node 版本。下面配置仅允许用户使用 14 或者 16的版本。

     // package.json 
      "engines": {
        "node": "14.x || 16.x"
      },
    

    配置之后你会发现,该字段只对 yarn 生效。那如何对 npm 也生效呢?
    在项目根目录下的 .npmrc 文件中增加如下配置

    // .npmrc
    engine-strict = true
    

    以上配置完成后,npm install,错误的 Node.js 将直接退出

    相关文章

      网友评论

          本文标题:锁定项目 Node 版本

          本文链接:https://www.haomeiwen.com/subject/wccsvrtx.html