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

时间:2019-10-15 00:20:36

标签: typescript amazon-web-services debugging terminal angular-cdk

仅供参考,只想让大家知道我正在使用以下代码编写此AWS CDK应用程序:

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

问题定义

大家好,我是AWS CDK的新手,目前仍在使用它。到目前为止,我觉得与键入cloudformation模板相比,它肯定提供了更多的灵活性。

但是,我不知道的一件事是如何输出变量的值,就像Java中的System.println() 或JavaScript中的console.log / strong>

到目前为止我已经尝试过的

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

每次我尝试这样做:

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

我在Visual Studio中得到了这个

enter image description here

说实话,我对TypeScript也很陌生,因此对学习AWS CDK有点困难(但到目前为止,我还是很喜欢)的我也可以参与进来

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

enter image description here

〜任何帮助将不胜感激〜

非常感谢! :)

2 个答案:

答案 0 :(得分:1)

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

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

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

2。)我需要运行npm install @types/console来解决有关控制台为any类型的一些错误

无论如何,现在都已解决:)

答案 1 :(得分:0)

嗨,我也面临着同样的问题。我运行“ npm install @ types / node --save-dev”。这解决了我的问题,在cdk.synth期间我可以看到console.log()