Как я могу изменить имя своего пакета 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, когда это станет необходимым, поэтому совет по этому поводу также будет признателен. Я понимаю, что это, вероятно, простой процесс, но я пока не знаю, как это делается.


person Tapha    schedule 28.09.2020    source источник


Ответы (1)


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

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

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

person Viktor Vlasenko    schedule 30.09.2020
comment
Спасибо за ответ Виктор. Это похоже на то, о чем я думал, но хотел подтвердить, если я редактировал и приводил к ошибкам повсюду. Большое спасибо за разъяснения :). - person Tapha; 01.10.2020