我如何更改我的 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
,所以建议那也将不胜感激。我很欣赏这可能是一个简单的过程,但我还不知道它是如何完成的。
您的问题中使用了两个概念。
- 工作区的目录名称。要更改它,只需重命名目录并更新
workspaces
字段以引用新目录名称
- 工作区的包名称 - 它在相应工作区的
name
字段内的 package.json
中提供。对于 gatsby-theme-minimal
,它在 gatsby-theme-minimal/package.json
-> name
中提供。只需编辑 package.json
并更改名称。
通过 1) 或 2) 或两者进行更改后,您需要 运行 yarn
以便 Yarn 更新任何引用它们的安装文件。如果您按照 2) 更改工作区包名称,您还应该使用旧包名称编辑和更新 requires/imports 工作区的任何代码。
我从一个包含已命名包的 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
,所以建议那也将不胜感激。我很欣赏这可能是一个简单的过程,但我还不知道它是如何完成的。
您的问题中使用了两个概念。
- 工作区的目录名称。要更改它,只需重命名目录并更新
workspaces
字段以引用新目录名称 - 工作区的包名称 - 它在相应工作区的
name
字段内的package.json
中提供。对于gatsby-theme-minimal
,它在gatsby-theme-minimal/package.json
->name
中提供。只需编辑package.json
并更改名称。
通过 1) 或 2) 或两者进行更改后,您需要 运行 yarn
以便 Yarn 更新任何引用它们的安装文件。如果您按照 2) 更改工作区包名称,您还应该使用旧包名称编辑和更新 requires/imports 工作区的任何代码。