Сделать aws -sdk node_module доступным для моего Azure расширения DevOps - PullRequest
3 голосов
/ 06 мая 2020

Я пытаюсь разработать расширение Azure DevOps, подобное официальному AWS Toolkit для Azure DevOps Extension .

Я борюсь с тот факт, что размер aws -sdk составляет 45 МБ, а Azure расширения DevOps ограничены размером загрузки 26 МБ.

Как официальное расширение получает ссылки на aws -sdk? Когда я распаковываю его, его нет нигде в пакете расширения vsix .

Кто-нибудь еще сталкивался с этой проблемой ограничения размера файла раньше?

1 Ответ

1 голос
/ 07 мая 2020

Мы ограничиваем размеры расширений VSTS до 25 МБ (мы можем go до 100 МБ) и допускаем исключения только в определенных случаях. Здесь мы работали с издателем, чтобы понять их требования, и увеличили предел размера в качестве исключения для его издателя.

Взгляните на этот аналогичный вопрос здесь: Размер пакета расширения превышает максимальный размер пакета '26214400 байт'

Перед увеличением размера пакета, пожалуйста, оптимизируйте. Предложения:

  • Можно ли указать общие зависимости, если таковые имеются, один раз в пакете расширения?
  • Получать данные во время выполнения или во время установки, а не предоставлять их в пакете. Рассмотрите возможность использования библиотеки установщика инструментов для извлечения зависимостей инструментов во время выполнения. Использование библиотеки дает преимущества, когда инструмент кэшируется по версии, поэтому для частных агентов он не загружается при каждой сборке. Мы сделали его библиотекой, чтобы его можно было использовать вне задач установщика инструментов. Единственное соображение: задача не будет работать в отключенном сценарии ios (без integer rnet). Это должно быть просто в описании / документации для задачи.
  • Некоторым клиентам удалось с помощью WebPack древовидно встряхнуть свои зависимости в своих задачах.

Если вы все еще заблокированы, вам необходимо связаться с нашей службой поддержки VS Marketplace и попытаться продлить ограничение.

...