我们正在尝试改善CI流程,并且存在一些内部依赖性。当前过程如下:
yarn install --frozen-lockfile
yarn run build
在安装依赖项时,为了再现性,我们需要保持锁定文件不变。但是,这需要我们构建并推送内部依赖项,然后在本地运行yarn upgrade @internal/package-name
才能在锁定文件中获取最新版本。
如果我们将流程更改为:
yarn install --frozen-lockfile
yarn upgrade @internal/package-name
yarn run build
他们是否保证只有我们的内部依赖关系(及其传递依赖关系)会被更新?