在未安装cdk(即使用npm运行cdk)时,如何使用上下文参数执行cdk命令?

在未安装cdk(即使用npm运行cdk)时,如何使用上下文参数执行cdk命令?,npm,aws-cdk,Npm,Aws Cdk,我有一个名为Temp的cdk堆栈,我想将上下文参数传递给它 new MyStack(app, `Temp`); 在bash中运行以下命令时,我成功地获得了合成模板: cdk synth Temp -c param1=abc 但是,当我运行以下命令时,我收到一个错误消息,说找不到匹配“param1=abc”的堆栈。使用“列表”打印清单 请建议在未安装cdk时如何使用上下文参数执行cdk synth?使用cfnPareter要将参数传递给堆栈,请选中cfnPareterAPI 首先创建cfn参

我有一个名为Temp的cdk堆栈,我想将上下文参数传递给它

new MyStack(app, `Temp`);
在bash中运行以下命令时,我成功地获得了合成模板:

cdk synth Temp -c param1=abc
但是,当我运行以下命令时,我收到一个错误消息,说找不到匹配“param1=abc”的堆栈。使用“列表”打印清单


请建议在未安装cdk时如何使用上下文参数执行cdk synth?

使用
cfnPareter
要将参数传递给堆栈,请选中
cfnPareter
API

  • 首先创建
    cfn参数

    const parameterName=new cfn参数(这个“parameterName”,{type:“String”})

  • 将其传递到堆栈:

    newmystack(app,'Temp',{parampassessed:parameterName.valueAsString})

  • 运行cdk synth:

    cdk-synth

  • 将参数传递到堆栈:

    cdk部署温度——参数parameterName=stackParamValue

检查AWS提供的此项,它通过添加以下内容来工作:

npm运行cdk合成温度--c参数1=abc

多亏了

我们可以使用特殊的npm命令——并将参数直接传递到所有正在运行的脚本中。如下所示:
npm start--server=localhost

npm run cdk synth Temp -c param1=abc