私は昨日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モジュールのインポート方法であると明確に述べているためです。
私は何かがありませんか?あらゆる助けが大いに感謝されるでしょう、そしてまた前もってありがとう! ????
インポートして使用する前に、ノードパッケージをインストールする必要があります。
AWS-CDK用のNPMパッケージをインストールするためのコマンドラインで下記を実行してください。
npm i @aws-cdk/aws-ec2
_
npm install (for install lib)
npm run build (for compile your code)
_
その後、実行できます。
cdk synth
cdk deploy
_