Установите пакет TypeScript из подпапки репозитория GitHub

Я использую response-select в своем модуле ReactJS, и мне нужно было внести некоторые изменения в соответствии с моими потребностями.

Но сейчас я пытаюсь установить свою собственную вилку с помощью NPM, и это не работает.

Сообщение об ошибке:

Module not found: Error: Can't resolve 'react-select'

Попробовал использовать gitpkg со следующими командами, но это не сработало.

npm install 'willnaoosmith/react-select'
npm install 'https://gitpkg.now.sh/willnaoosmith/react-select/packages/react-select?master'
npm install -B 'willnaoosmith/react-select'

Модуль использует TypeScript, и мои изменения находятся в файле packages/react-select.

Когда я пытаюсь установить его с помощью npm install 'willnaoosmith/react-select', в моем package.json создается запись @react-select/monorepo.

Когда я пытаюсь установить с помощью npm install 'https://gitpkg.now.sh/willnaoosmith/react-select/packages/react-select?master', в каталогах внутри dist не создаются папки node_modules/react-select/packages/react-select/.

Что мне не хватает?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Решение: пришлось опубликовать собственную версию пакета. Пока

Ответ принят как подходящий

Если вы хотите протестировать изменения только локально перед публикацией, чтобы убедиться, что они работают, вы можете выполнить следующие действия:

Допустим, вы разрабатываете приложение под названием A, а B — это пакет реакции-выбора, в который вы внесли изменения локально, тогда:

  1. Перейдите в папку проекта для B и введите npm link — это создайте локальный пакет под названием B.
  2. Теперь перейдите в папку вашего проекта (A). и введите npm link B — это свяжет ваш проект с местным пакет (B).

Любые изменения, которые вы вносите в B, должны отражаться в A без необходимости их публикации.

Другой вариант — использовать каталог вашего репозитория, выполнив следующие действия:

  1. Отправьте изменения кода из обновленного пакета на GitHub.
  2. Отметьте только что отправленный коммит
  3. В своем проекте запустите npm install github_username/repository#tag

Вы можете увидеть следующую ссылку для подробностей.

npm install github_username/repository#tag не сработало. Я попробовал использовать каталог внутри своей вилки, и он не создает файлы dist, как это делает npm install react-select.
William Brochensque junior 26.06.2024 22:23

Вы открыли ссылку, которую я разместил, чтобы узнать подробности? Возможно, это будет более подробно, чем мой ответ.

codejockie 27.06.2024 14:38

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