web-dev-qa-db-ja.com

AWS CDK - モジュール '@ aws-cdk / aws-ec2'が見つかりません

私は昨日AWS CDKを使って遊んで遊び始めました、そして私は非常に奇妙なものを見つけました。

まず第一に、私は私のCDKアプリのためのTypeScriptを使用しています(私は_cdk init --language TypeScript_を使用してプロジェクトファイルを生成し、インポートしようとしましたAWS-EC2モジュールであるので、これが私がしたことです。

_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 Docsがここにある です。これが私がどのようにインポートするかはAWS-EC2モジュールのインポート方法であると明確に述べているためです。

私は何かがありませんか?あらゆる助けが大いに感謝されるでしょう、そしてまた前もってありがとう! ????

4
zer0_reaper

インポートして使用する前に、ノードパッケージをインストールする必要があります。

AWS-CDK用のNPMパッケージをインストールするためのコマンドラインで下記を実行してください。

npm i @aws-cdk/aws-ec2
 _
2
Juned Ahsan
npm install (for install lib)
npm run build (for compile your code)
 _

その後、実行できます。

cdk synth
cdk deploy
 _
1
Jian Chen