代码之家  ›  专栏  ›  技术社区  ›  ChrisNY

包中应用程序的不同分支中的不同节点包版本。json?

  •  0
  • ChrisNY  · 技术社区  · 4 年前

    我们有几个类似但定制的节点应用程序,所有这些应用程序都包括我们自己的公共库/包,我们将其作为依赖项包含在 包裹json ,都在BitBucket上,都在开发中。

    每个应用程序有3个分支,“开发”、“暂存”、“生产”

    图书馆也有三个分支,“开发”、“暂存”和生产

    我们希望使用lib的“develope”分支来开发我们的应用程序版本,staging&生产

    我们可以打包做。json与:

    我们的应用程序开发分支包。json

    "dependencies": {
        "ourlib": "git+https://ouruser@bitbucket.org/our-org/ourlib#develop",
        "ts-jest": "^27.1.2",
        ...etc.
    }
    

    我们的应用程序转移分支包。json:

    "dependencies": {
        "ourlib": "git+https://ouruser@bitbucket.org/our-org/ourlib#staging",
        "ts-jest": "^27.1.2",
        ...etc.
    }
    

    问题/关注点是从dev->分期付款->戳-使其万无一失。当我们对我们的应用开发分支感到满意时,我们将其合并到staging&部署

    当然,合并之后,我们的应用程序 中转包。json 然后就可以写下 开发包。json :

    “依赖项”:{
    “ourlib”:“git”+https://ouruser@比特桶。org/our org/ourlib#develope“,
    “ts玩笑”:“^27.1.2”,
    ...等
    }
    

    ...代替ourlib的staging分支,一个解决方案可以是编辑staging ourapp包。合并后立即使用json来恢复库的暂存分支——但这太笨拙且容易出错。

    我想这一定是一种常见的情况,但我们中没有一个人拥有如此水平的NPM专业知识。

    "dependencies": {
        "ourlib": "git+https://ouruser@bitbucket.org/our-org/ourlib#$NODE_ENV"
        or
        "ourlib": "git+https://ouruser@bitbucket.org/our-org/ourlib#${$npm_package_env}"
        or???
    }
    

    或者有没有办法再加一个包裹。在main中使用json,这将在。例如:

    {
      "include" : "env.package.json",
      ...
    }
    
    • 还是我还缺少其他一些显而易见的解决方案/方法/技巧?

    谢谢你的建议。。。

    0 回复  |  直到 4 年前