Как я могу изменить имя своего пакета 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 ответ

Решение

В вашем вопросе используются две концепции.

  1. Имя каталога рабочей области. Чтобы изменить его, просто переименуйте каталог и обновите workspaces поле для ссылки на новое имя каталога
  2. Название пакета рабочей области - оно указано в package.json внутри nameполе для соответствующей рабочей области. За gatsby-theme-minimal это предусмотрено внутри gatsby-theme-minimal/package.json -> name. Просто отредактируйте package.json и измените имя.

После внесения изменений через 1) или 2) или их обоих вам необходимо запустить yarnдля того, чтобы Yarn обновил любые установочные файлы, которые к ним относятся. Если вы измените имя пакета рабочей области согласно пункту 2), вы также должны отредактировать и обновить любой код, который требует / импортирует рабочую область по старому имени пакета.

Другие вопросы по тегам