Я использую 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.