微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

谁能解释一下纱线锁是如何工作的?

如何解决谁能解释一下纱线锁是如何工作的?

我正在 node.js 10 版本上创建 docker 镜像,之前也有同样的事情,但现在我们的镜像构建失败了,因为以下错误

error @azure/core-auth@1.3.2: The engine "node" is incompatible with this module. Expected version ">=12.0.0". Got "10.23.2"

错误发现不兼容的模块。

我可以用

解决上述问题
yarn install --ignore-engines

但将来会导致一些问题,所以我不想使用 --ignore-engines 标志。

在 package.json 文件中,我专门传递特定版本

 "devDependencies": {
"@azure/core-auth":"1.3.0" 
}

当我查看 yarn.lock 文件时,我看到了不同版本的重复包

"@azure/core-auth@1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.3.0.tgz#0d55517cf0650aefe755669aca8a2f3724fcf536" integrity sha512-kSDSZBL6c0CYdhb+7KuutnKGf2geeT+bCJAgccB0DD7wmnjssQPcF7TcuoZX83B7VK4tLz/u+8sOO/CnCsYp8A== dependencies: "@azure/abort-controller" "^1.0.0" tslib "^2.0.0"

"@azure/core-auth@^1.1.3","@azure/core-auth@^1.1.4","@azure/core-auth@^1.3.0": version "1.3.2" resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.3.2.tgz#6a2c248576c26df365f6c7881ca04b7f6d08e3d0" integrity sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA== dependencies: "@azure/abort-controller" "^1.0.0" tslib "^2.2.0"

谁能解释一下为什么我看到这两个版本的包,为什么yarn不尊重package.json?如何解决这些问题?

我可以从 yarn.lock 文件中手动删除它,它工作正常,但我想避免这种情况。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。