Модуль тестирования, для которого требуется модуль из уровня в AWS Lambda - PullRequest
0 голосов
/ 30 октября 2019

Итак, я использую Layers в своем проекте JS Serverless Framework Node. Я добавляю все обычно используемые пакеты npm в слой, потому что я не хочу, чтобы каждая функция Lambda имела огромные пакеты.

Проблема в том, что при запуске модульных тестов (локально) они не могут найти эти модули.

Есть ли способ решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Ответ Бар хороший, но я также решил, что могу установить все зависимости с флагом --save-dev, и все!

0 голосов
/ 30 октября 2019

Попробуйте следующее:

  1. Добавьте файл package.json в свой проект со всеми вашими зависимостями
  2. Установите зависимости, чтобы они были у вас локально
  3. Используйте параметр Исключить в Serverless Framework, чтобы окончательный пакет не включал каталог node_modules:
package:
  exclude:
    - node_modules/**
...