Я использую 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/
.
Что мне не хватает?
Решение: пришлось опубликовать собственную версию пакета. Пока
Если вы хотите протестировать изменения только локально перед публикацией, чтобы убедиться, что они работают, вы можете выполнить следующие действия:
Допустим, вы разрабатываете приложение под названием A
, а B
— это пакет реакции-выбора, в который вы внесли изменения локально, тогда:
B
и введите npm link
— это
создайте локальный пакет под названием B
.A
).
и введите npm link B
— это свяжет ваш проект с местным
пакет (B
).Любые изменения, которые вы вносите в B
, должны отражаться в A
без необходимости их публикации.
Другой вариант — использовать каталог вашего репозитория, выполнив следующие действия:
npm install github_username/repository#tag
Вы можете увидеть следующую ссылку для подробностей.
Вы открыли ссылку, которую я разместил, чтобы узнать подробности? Возможно, это будет более подробно, чем мой ответ.
npm install github_username/repository#tag
не сработало. Я попробовал использовать каталог внутри своей вилки, и он не создает файлы dist, как это делаетnpm install react-select
.