В package.json моего приложения я вижу два разных пакета с именами aws-cdk
и aws-cdk-lib
. В чем разница между ними обоими?
Зайдя на npmjs.com и проверив описания обоих пакетов, вы получите ответ:
Набор инструментов AWS CDK предоставляет интерфейс командной строки cdk, который можно использовать для работы с приложениями AWS CDK.
Библиотека конструкций AWS CDK предоставляет API-интерфейсы для определения вашего приложения CDK и добавления в него конструкций CDK.
Первый — это CLI AWS CDK, поэтому вам не обязательно иметь его в своем package.json
, если вы устанавливаете его глобально.
Последний представляет собой фактическую структуру AWS CDK, в которой хранятся все конструкции.
Да, ты понял
Добавил в ответ.
Итак, означает ли это, что aws-cdk не обязательно включать в package.json? (Поскольку мы можем просто добавить его как глобальный пакет локально и при этом запускать приложение AWS CDK?)