Vue библиотеки компонентов без упаковки поддерживающих пакетов или компиляции файлов s css - PullRequest
1 голос
/ 17 июня 2020

Мне поручено выяснить, как опубликовать sh библиотеку компонентов, над которой работает моя команда. Эти компоненты будут использоваться различными внутренними приложениями внутри компании. У меня есть следующие ограничения:

  • Библиотека будет использоваться как пакет npm из внутреннего локального репозитория. (эту часть я понял)
  • Компоненты должны быть скомпилированы в JavaScript со ссылками на интерфейс машинописного текста (* .d.ts) внутри пакета.
  • Никаких сторонних пакетов (включая Vue) должен быть включен. Скорее, желательно, чтобы зависимые npm пакеты добавлялись в проект при добавлении компонента и после npm i.
  • Скомпилированный пакет css должен быть включен в пакет, но при необходимости на него следует ссылаться отдельно в проекте.
  • Необработанные файлы s css, составляющие стили компонентов, должны быть включены в пакет, чтобы их можно было связать с существующим s css проекта во время сборки.

Я изучал vue-cli-service build --target lib, чтобы выполнить sh это, но кажется, что он все собирает и упаковывает.

Возможно ли то, о чем я прошу? Это антипаттерн? Есть ли альтернативы? Не знаю, с чего начать.

1 Ответ

0 голосов
/ 17 июня 2020

Вы движетесь в правильном направлении с vue-cli-service build --target lib, это именно то, что вам нужно. Он объединяет ваш файл записи .vue в качестве компонента, тогда этот пакет становится вашей точкой входа для package.json. Он не включает в себя библиотеку Vue (это указано в документации), и я думаю, что по умолчанию он настроен на извлечение CSS в отдельный файл в папке dist. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...