Веб-приложение AWS Lambda + Angular выдает сообщение «Ошибка: не удается найти модуль @vendia/serverless-express»

Я пытаюсь развернуть угловое веб-приложение на AWS serverless Lambda, следуя руководству https://medium.com/better-programming/getting-started-with-serverless-angular-universal-on-aws-lambda-8754bcc4dc19

До прошлой недели он работал нормально, но начал выдавать ошибку «Ошибка: не удается найти модуль '@vendia/serverless-express'», хотя нигде нет упоминания о '@vendia/serverless-express'. Сгенерированный lambda.js использует «aws-serverless-express».

Установил '@vendia/serverless-express' через npm, он добавился в package.json. Развернул сообщение об этом, все равно сообщается об ошибке.

Действия по воспроизведению:

  1. Убедитесь, что версия angular 7 или меньше, так как инструментарий не работает с более высокой версией.
  2. ng новое имя проекта --style css --routing false
  3. компакт-диск название проекта
  4. нг добавить @ng-toolkit/[email protected]
  5. npm запустить сборку: prod
  6. сервер запуска npm
  7. нг добавить @ng-toolkit/[email protected]
  8. npm i бессерверное API-сжатие
  9. npm выполнить сборку: без сервера: развернуть

Дайте мне знать, если потребуется дополнительная информация. Заранее спасибо!

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
5
0
1 758
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

aws-serverless-express был переименован в @vendia/serverless-express . Новый путь еще не включен в файл serverless-aws.yml ng-toolkit, и именно это вызывает проблему.

Добавление следующего в serverless.yml исключает, чтобы решить проблему.

- '!node_modules/@vendia/**'

Конечным результатом будет что-то вроде

package:
  exclude:
   - src/**
   - node_modules/**
   - firebug-lite/**
   - e2e/**
   - coverage/**
   - '!node_modules/@vendia/**'
   - '!node_modules/aws-serverless-express/**'
   - '!node_modules/binary-case/**'
   - '!node_modules/type-is/**'
   - '!node_modules/media-typer/**'
   - '!node_modules/mime-types/**'
   - '!node_modules/mime-db/**'

Привет, не знаешь как настроить? так как с тех пор было больше изменений

Jun 25.03.2023 02:59

Другие вопросы по теме