Есть ещё
npm link
(
yarn link
). Полезно, чтобы отладить изменения локально. Но как только отлажены - публиковать. Не вижу проблемы с этим.
Если не хочется публиковать вручную - научите CI делать это автоматически. Например, при внесении изменений в ветку master формировать и публиковать dev-версию. Посмотрите, сколько dev-версий у того же
typescript.
Если же изменения вносятся постоянно сразу в несколько модулей, то в таких модулях нет смысла. Подумайте, чтобы поместить их в один репозиторий. Кстати, yarn понимает ссылки прямо в
package.json
:
{
"devDependencies": {
"my-local-dep": "link:../my-local-dep"
}
}