我如何更改我的 Yarn Workspace 包的名称?

How could I change the name of my Yarn Workspace package?

我从一个包含已命名包的 yarn 工作区开始。我想更改其中一个软件包的名称,但未能找到执行此操作的必要程序。

这是文件的当前结构:

{
  "name": "gatsby-starter-theme-workspace",
  "private": true,
  "version": "0.0.1",
  "main": "index.js",
  "license": "0BSD",
  "scripts": {
    "build": "yarn workspace example build"
  },
  "workspaces": [
    "gatsby-theme-minimal",
    "example"
  ]
}

我想更改的工作区名称是 gatsby-theme-minimal,我也想知道如何在必要时更改另一个 example,所以建议那也将不胜感激。我很欣赏这可能是一个简单的过程,但我还不知道它是如何完成的。

您的问题中使用了两个概念。

  1. 工作区的目录名称。要更改它,只需重命名目录并更新 workspaces 字段以引用新目录名称
  2. 工作区的包名称 - 它在相应工作区的 name 字段内的 package.json 中提供。对于 gatsby-theme-minimal,它在 gatsby-theme-minimal/package.json -> name 中提供。只需编辑 package.json 并更改名称。

通过 1) 或 2) 或两者进行更改后,您需要 运行 yarn 以便 Yarn 更新任何引用它们的安装文件。如果您按照 2) 更改工作区包名称,您还应该使用旧包名称编辑和更新 requires/imports 工作区的任何代码。