如何更改Yarn Workspace程序包的名称?

问题描述

我从一个纱线工作区开始,该工作区具有已经命名的包。我想更改其中一个程序包的名称,但无法找到执行此操作所需的步骤。

这是文件的当前结构:

{
  "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. 工作空间的程序包名称-在package.json字段内的name字段中为相应的工作空间提供。对于gatsby-theme-minimal,它位于gatsby-theme-minimal/package.json-> name中。只需编辑package.json并更改名称即可。

在通过1)或2)或两者进行更改后,您需要运行yarn以便Yarn更新引用它们的所有安装文件。如果您按照2)更改工作空间包名称,则还应通过旧的软件包名称编辑和更新所有需要/导入工作空间的代码。