#package
Мир OpenSource не идеален. В используемых вами пакетах могут быть баги. Предположим, что вы нашли дебагером причину бага и она оказалась в node_modules. Вы можете открыть pull request, чтобы его исправить, но, что делать пока выйдет новая версия?
А если речь идет не о баг фиксе, а новой фиче, которая нужна только вам? Конечно, можно сделать fork и опубликовать свой пакет... Но хватит вступления!
Сегодня речь идет о замечательный пакет patch-package. Он решает задачу внести изменения в
node_modules (что очевидно под .gitignore) и сохранить эти изменения в git.Пример из документации:
# fix a bug in one of your dependenciesvim node_modules/some-package/brokenFile.js# run patch-package to create a .patch filenpx patch-package some-package# commit the patch file to share the fix with your teamgit add patches/some-package+3.14.15.patchgit commit -m "fix brokenFile.js in some-package"Изменения из сгенерированного
patch файла будут применяться после каждого npm install за счет такой настройки: "scripts": {+ "postinstall": "patch-package" }С поставленной задачей пакет справляется на 5 из 5, имеет хорошую документацию. Кстати, там вы найдете когда все же стоит делать свой fork.