AWS CDK - не удается найти модуль '@ aws-cdk / aws-ec2' - PullRequest
1 голос
/ 01 октября 2019

Вчера я только начал играть с AWS CDK и обнаружил кое-что очень странное.

Прежде всего, я использую TypeScript для своего приложения CDK (я использовал cdk init --language typescript для генерации файлов проекта и попытался импортировать модуль aws-ec2 , так что это то, что яdid:

import cdk = require('@aws-cdk/core');
import ec2 = require('@aws-cdk/aws-ec2');

export class vpcStack extends cdk.Stack {
  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {

//.... all other codes go here....

Однако при импорте модуля aws-ec2 таким образом, я получаю эту ошибку при попытке развернуть стек:

⨯ Unable to compile TypeScript:
lib/cdk-type_script-stack.ts:2:22 - error TS2307: Cannot find module '@aws-cdk/aws-ec2'.

2 import ec2 = require('@aws-cdk/aws-ec2');
                       ~~~~~~~~~~~~~~~~~~

Subprocess exited with error 1

Это очень странно, потому что Документы API прямо здесь четко заявили, что именно так я должен импортировать модуль aws-ec2 в машинописном наборе

Я что-то упустил? Любая помощь будет принята с благодарностью, а также, спасибо заранее! 101

Ответы [ 2 ]

2 голосов
/ 01 октября 2019

Вам необходимо установить пакет узла, прежде чем вы сможете импортировать и использовать его

Выполните ниже в командной строке, чтобы установить пакет npm для aws-cdk

npm i @aws-cdk/aws-ec2
0 голосов
/ 24 октября 2019
npm install (for install lib)
npm run build (for compile your code)

После этого вы можете запустить:

cdk synth
cdk deploy
...