简介
codemaker 是一个 npm 包,它可以帮助开发者快速生成 TypeScript、JavaScript 和 Java 等语言的代码。codemaker 利用了 AWS CDK 中大量的 AWS 构造器,提供基于云端架构的通用生成器。codemaker 使得生成大量复杂代码变得简单!
安装
使用 npm 安装 codemaker:
npm install -g @aws-cdk/codemaker
使用
codemaker 需要两个参数,分别是 AWS CDK 构造器的名称和构造器的代码。例如,下面的代码构造了一个名为 MyConstruct 的构造器,并执行了 codemaker:
-- -------------------- ---- ------- ------ - ---------------- - ---- ------------------- ------ - -- -- ---- ------------------------- ------ - ---------------- - ---- ------------------------- ------ - -- --- ---- -------------- ----- --- - --- ---------------- ------ ----- ----- - --- -------------- ----------- --- ------------------ --------------- ----- ------ - --- ----------------- ------------------------- ----- ------------- - ---------------- ---------------------------
从上面的代码可以看到,我们需要输入生成代码的输出格式。当然,出于实际需要,你也可以选择其他格式。
使用 cd 命令将代码保存至文件:
echo 'generated:' > ./myconstruct.ts npx tsc ./index.ts --target ES2017 --lib ES2017 --outFile myconstruct.d.ts npx cdk-metadata > myconstruct.metadata.json npx cdk-docgen > myconstruct.docs.json npx cdk-docgen --help > myconstruct.docs.txt echo 'export * from './myconstruct'' >> ./myconstruct.ts
示例:生成 DynamoDB 表
下面是一个生成 DynamoDB 表代码的示例:
-- -------------------- ---- ------- ------ - -- -------- ---- ------------------------ ------ - -- --- ---- -------------- ------ - ---------------- - ---- ------------------- ------ - -- -- ---- ------------------------- ------ - ---------------- - ---- ------------------------- ----- --- - --- ---------------- ------ ----- ----- - --- -------------- ----------- --- --------------------- ---------- - ---------- ----------- ------------- - ----- ----- ----- ------------------------------ -- -------- - ----- ----- ----- ------------------------------ -- ------------ ------------------------------------- --- ----- ------ - --- ----------------- ------------------------- ----- ------------- - ---------------- ---------------------------
将代码保存至文件:
echo 'generated:' > ./mytable.ts npx tsc ./index.ts --target ES2017 --lib ES2017 --outFile mytable.d.ts npx cdk-metadata > mytable.metadata.json npx cdk-docgen > mytable.docs.json npx cdk-docgen --help > mytable.docs.txt echo 'export * from './mytable'' >> ./mytable.ts
总结
codemaker 能够帮助开发者快速生成大量重复代码,让开发人员更关注核心代码的实现,提高开发的效率。在使用 codemaker 的过程中,更多的了解 AWS CDK 本身的构造器、组件和方法,也会使得使用起来更得心应手。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f6bed44a9b7065299ccb907