如何将 AWS CDK 合成器输出到终端/网络浏览器 [如果可能]

blu*_*609 6 debugging terminal amazon-web-services typescript angular-cdk

仅供参考,只是想让你们知道我正在编写这个 AWS CDK 应用程序:

  • 打字稿
  • 我正在使用 Macbook 编写应用程序,运行 macOS Mojave 10.14.6。
  • 我的节点版本是 10.16.3
  • NPM 版本是 6.9.0
  • 我的 AWS CDK 版本是 1.10.0(内部版本 19ae072)。我通过cdk --version在我的 bash 终端上运行获得了这个细节

问题定义

大家好,我对 AWS CDK 非常陌生,目前我仍在使用它。到目前为止,我觉得与键入 cloudformation 模板相比,它确实提供了更多的灵活性。

但是,我无法弄清楚的一件事是如何像System.println() 在 JavaJavaScript 中一样输出变量的值 console.log

到目前为止我尝试过的

现在,我对 TypeScript 很陌生,但到目前为止,我已经尝试在其中一个 TypeScript 文件中使用 console.log() 命令,但它不允许我使用它:

每次我尝试这样做时:

console.log(name); //name is a string

我在视觉工作室得到这个:

在此处输入图片说明

老实说,我对 TypeScript 也很陌生,这也无济于事,因此我在学习 AWS CDK 时遇到了困难(但到目前为止,我仍然喜欢它)

我已经在 cdk 应用程序项目文件夹中安装了控制台节点模块./node_modules

在此处输入图片说明

~任何帮助将不胜感激~

非常感谢!:)

blu*_*609 5

我找到了一种方法来做到这一点,现在一切都很好。

基本上,您可以使用console.log(name)它来在执行时打印到终端,cdk synth但是在使用它之前我需要做两件事。

1.) 我需要import console = require('console');在 TypeScript 文件的顶部

2.) 我需要运行npm install @types/console来修复一些关于控制台any类型的错误

无论如何,现在一切都已修复:)

  • 我运行“npm install @types/console”时遇到错误,所以我运行“npm install console”,它对我有用。 (4认同)