Мне поручено выяснить, как опубликовать sh библиотеку компонентов, над которой работает моя команда. Эти компоненты будут использоваться различными внутренними приложениями внутри компании. У меня есть следующие ограничения:
- Библиотека будет использоваться как пакет npm из внутреннего локального репозитория. (эту часть я понял)
- Компоненты должны быть скомпилированы в JavaScript со ссылками на интерфейс машинописного текста (* .d.ts) внутри пакета.
- Никаких сторонних пакетов (включая Vue) должен быть включен. Скорее, желательно, чтобы зависимые npm пакеты добавлялись в проект при добавлении компонента и после
npm i
. - Скомпилированный пакет css должен быть включен в пакет, но при необходимости на него следует ссылаться отдельно в проекте.
- Необработанные файлы s css, составляющие стили компонентов, должны быть включены в пакет, чтобы их можно было связать с существующим s css проекта во время сборки.
Я изучал vue-cli-service build --target lib
, чтобы выполнить sh это, но кажется, что он все собирает и упаковывает.
Возможно ли то, о чем я прошу? Это антипаттерн? Есть ли альтернативы? Не знаю, с чего начать.