Вы столкнулись с проблемой, когда вам нужно локально изменить исходный код, чтобы протестировать ваше JS-приложение? yalc — это инструмент ncie, который поможет вам.

Предположим, что у нас есть две папки, расположенные рядом друг с другом.

$ ls
my_app
third_party_lib

И my_app зависит от my_lib, установленного с помощью изменения кода yarn add npm/third_party_libA в my_lib, не вступит в силу автоматически, если вы не опубликуете его в npm, а затем не обновите зависимость локально.

yalc создайте локальное репозиторий npm, чтобы вы могли сделать следующее, чтобы опубликовать локальную библиотеку.

$ cd third_party_lib
$ npm build
$ yarn publish
$ cd ..

И используйте эту зависимость от my_app

$ cd my_app
$ yalc add npm/third_party_lib
$ cd ..

После того, как вы локально изменили код в Third_Party_lib, вы можете запустить

$ cd third_party_lib
$ yalc push
$ cd ..

Теперь вы можете вернуться к папке my_app/node_modules и продолжить тестирование своего кода с обновленными зависимостями.

Как только вы закончите, вы можете использовать yalc remove npm / Third_Party_lib, чтобы вернуться к версии npm.