Установка npm без переопределения существующего пакета node_module (пользовательские изменения) - PullRequest
1 голос
/ 18 июня 2019

Я разрабатываю угловое приложение с некоторым внешним пакетом (например, packageA), но в этом внешнем пакете есть ошибка, и в качестве обходного пути я отредактировал node_modules / packageA / somescript.js и после него работал нормально.

Теперь, когда мы запускаем npm install, мои изменения переопределяются реальным скриптом пакета.

Я добавил, что node_modules / packageA / в git и зафиксирован, но всякий раз, когда мы запускаем npm, установка переопределяется.

Теперь я хочу, чтобы всякий раз, когда мы запускаем npm install, он не отменял мои зафиксированные изменения в папке node_modules, как?

Ответы [ 3 ]

0 голосов
/ 18 июня 2019

Возможно использовать ветку git в качестве зависимости ... просто замените версию зависимости в вашем package.json на вашу репозиторий ex ... "jonchurch/botkit#multi-hears"

прочтите эту статью для получения дополнительной информации

https://medium.com/@jonchurch/use-github-branch-as-dependency-in-package-json-5eb609c81f1a

для вас ... Должно быть что-то вроде этого

"dependencies": {
    "packageA": "yourgithub/reponame#branch-name",
}
0 голосов
/ 12 июля 2019

В посте я сказал

Я добавил, что node_modules / packageA / в git и зафиксирован, но всякий раз, когда мы запускаем npm устанавливаем переопределение.

но этот анализ неверен, на самом деле он не отменяет пользовательские изменения, если мы уже добавляем в git, потому что всякий раз, когда npm install запускает свою запись check package.json в папке node_modules, и мои пользовательские изменения там, так что больше не загружать из npm и в результате мои пользовательские изменения не переопределяются.

0 голосов
/ 18 июня 2019

Создайте папку с именем libs в своей копии репозитория && вставьте в нее внешний пакет, и куда бы вы ни использовали этот модуль, импортируйте его как import * as something from '../libs/external_package_name'. Это краткосрочное решение, о котором я могу подумать прямо сейчас

Если вы хотите, чтобы постоянное решение разветвляло пакет и отправляло pr, подождите, пока оно не будет объединено, как предложено @ phix

Спасибо за вопрос!

Счастливого кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...