0

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

这是文件的当前结构:

{
  "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在必要时如何更改另一个工作区,因此也将不胜感激。我很欣赏这可能是一个简单的过程,但我还不知道它是如何完成的。

4

1 回答 1

2

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

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

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

于 2020-09-30T06:57:23.070 回答