针对现有项目的 AWS CDK Init

Phi*_*tle 13 c# amazon-web-services .net-core aws-cdk

我正在尝试在刚刚通过 Visual Studio 创建的新网站上初始化 AWS CDK。

\n

但是当我运行 init 命令时出现错误:cdk init无法在非空目录中运行

\n
\xe2\x9d\xaf cdk init app --language=csharp\n`cdk init` cannot be run in a non-empty directory!\n
Run Code Online (Sandbox Code Playgroud)\n

CDK Workshop使用从头开始的示例(在空目录中)。

\n

是否可以在现有解决方案/项目中初始化 CDK?

\n

mon*_*mon 10

cdk init 创建一个基本结构和骨架,例如应用程序和在其中创建堆栈的子目录。

您可以在空目录中运行它,备份要覆盖的文件,然后将实际的 cdk 应用程序/项目(例如 Workshop One)复制到其中。

当我重新使用现有的 CDK 项目时,我使用这种方式创建另一个 CDK 项目。

  • 使用 [--generate-only](https://docs.aws.amazon.com/cdk/v2/guide/cli.html#cli-ref) 标志使此任务变得更容易,因为它只创建必要的最少文件使项目成为“CDK”项目。 (3认同)

小智 5

目前无法cdk init在非空目录中执行。这是一个安全网,可以防止 CDK 文件在可能不需要的地方弄乱目录。

也就是说,没有任何实际原因无法添加用于覆盖此保护的命令标志。您可以考虑在存储库上添加功能请求。