问题描述
我从一个纱线工作区开始,该工作区具有已经命名的包。我想更改其中一个程序包的名称,但无法找到执行此操作所需的步骤。
这是文件的当前结构:
{
"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
字段以引用新的目录名称 - 工作空间的程序包名称-在
package.json
字段内的name
字段中为相应的工作空间提供。对于gatsby-theme-minimal
,它位于gatsby-theme-minimal/package.json
->name
中。只需编辑package.json
并更改名称即可。
在通过1)或2)或两者进行更改后,您需要运行yarn
以便Yarn更新引用它们的所有安装文件。如果您按照2)更改工作空间包名称,则还应通过旧的软件包名称编辑和更新所有需要/导入工作空间的代码。