首页 > 解决方案 > package.json 'dependencies' 值中的 `workspace:` 前缀是什么意思?

问题描述

我在哪里可以了解更多关于workspace:版本号中的前缀是什么?

例如,在 Babel 中:

  "dependencies": {
    "@babel/helper-plugin-utils": "workspace:^7.13.0",

资源

标签: babeljsyarnpkglernamonorepoyarn-workspaces

解决方案


这是yarn2.x的一个特性。您可以在https://yarnpkg.com/features/workspaces#workspace-ranges-workspaceyarn的文档中阅读有关此内容的更多信息作为片段:

对于这些用例,Yarn 现在支持从 v2 开始的新解析协议:workspace:。当使用此协议时,Yarn 将拒绝解析为本地工作空间以外的任何其他内容。这个范围协议有两种风格:

  • 如果是 semver 范围,它将选择与指定版本匹配的工作空间。
  • 如果是项目相对路径,它将选择与此路径匹配的工作区(实验性)。

推荐阅读