从this question中,我了解到提交您的yarn.lock是有用的最佳实践。现在将其放入git存储库中。
现在是我们的问题。我们的团队A使用的是公共Maven存储库,而团队B使用的是一个私有Artifactory,它充当代理来获取依赖关系。
当团队B签出还包含yarn.lock的项目并尝试构建它时,它会因该错误而失败(它将尝试从公共存储库中获取软件包)
[Exec Stream Pumper] INFO com.github.eirslett.maven.plugins.frontend.lib.DefaultYarnRunner - yarn install v1.10.1
[Exec Stream Pumper] INFO com.github.eirslett.maven.plugins.frontend.lib.DefaultYarnRunner - [1/4] Resolving packages...
[Exec Stream Pumper] INFO com.github.eirslett.maven.plugins.frontend.lib.DefaultYarnRunner - [2/4] Fetching packages...
[Exec Stream Pumper] ERROR com.github.eirslett.maven.plugins.frontend.lib.DefaultYarnRunner - error An unexpected error occurred: "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz:
当我们删除yarn.lock文件并且每次生成它们时,它都起作用,但是在开发团队使用其他依赖项存储库的情况下,处理此类问题的最佳实践是什么?