Есть ли способ, чтобы горячая перезагрузка происходила в локальной зависимости npm локального приложения Vuetify с использованием yarn serve
(которое, вероятно, использует webpack/vuetify-loader)?
БИЗНЕС-КЕЙС
У нас есть некоторые общие компоненты Vuetify, которые я хотел бы предоставить с помощью подключаемого модуля Vue с общими компонентами и позволить всем нашим приложениям Vuetify извлекать эти общие компоненты. Я могу сделать это, упаковав плагин, создав зависимость и отправив его в частное репозиторий npm или зафиксировав/отправив в частное репозиторий git. Проблема заключается в цикле разработки и опыте разработки.
Типичное изменение разработки плагина в локальной среде разработки требует:
- (common-components)
yarn build
(для создания dist/common-components.umd.js) - (common-components) (развертывание в частном репозитории npm или фиксация/передача в репозиторий git)
- (приложение A)
yarn upgrade common-components
, чтобы получить последнюю - (приложение А)
yarn serve
Должен быть лучший цикл разработки, не так ли? Или моя настоящая проблема в том, что нам нужно лучше отделить плагин от наших приложений?
РЕШЕНИЕ, НА КОТОРОЕ Я НАДЕЯЛАСЬ, НО НЕ ПРОШЛО
yarn-ссылка или npm-ссылка
Мне удалось заставить это работать, но зависимость NPM по-прежнему разрешается в папку package.json, которая имеет "main": "dist/common-components.umd.js"
. Это требует, чтобы я сделал yarn build
, который удалит файл и перестроит его. Когда файл удаляется, приложение А, работающее в данный момент с yarn serve
, ломается и становится невосстановимым. Я должен выключить сервер и снова выполнить yarn serve
.
Я надеюсь, что есть решение, которое решает этот сценарий!