我们有几个类似但定制的节点应用程序,所有这些应用程序都包括我们自己的公共库/包,我们将其作为依赖项包含在
包裹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",
...
}
-
还是我还缺少其他一些显而易见的解决方案/方法/技巧?
谢谢你的建议。。。