Amplication 本地插件如何接入 input.json 并用 debug:dsg 调试生成的代码?
2026/9/14 15:49:15 网站建设 项目流程

Amplication 本地插件如何接入 input.json 并用 debug:dsg 调试生成的代码?

【免费下载链接】amplicationAmplication brings order to the chaos of large-scale software development by creating Golden Paths for developers - streamlined workflows that drive consistency, enable high-quality code practices, simplify onboarding, and accelerate standardized delivery across teams.项目地址: https://gitcode.com/GitHub_Trending/am/amplication

在 Amplication 仓库中开发自定义插件时,你需要把本地构建好的插件接入>npx nx generate-example-input-json>{ "id": "clb3p3ov800cplc01a8f6uwje", "npm": "@amplication/my-plugin", "enabled": true, "version": "0.0.1", "pluginId": "my-plugin", "settings": { "local": true, "destPath": "plugins/plugins/<plugin-name>" } }

各字段的来源说明(依据 README 注释):

  • id:uuid,示例值clb3p3ov800cplc01a8f6uwje是文档示例,按你的插件标识替换;
  • npm:插件的 npm 包名,示例为@amplication/my-plugin
  • version:你插件package.json中的当前版本;
  • pluginId:插件 id,示例为my-plugin
  • settings.local:必须为true,README 特别标注这是接入本地插件的关键字段;
  • settings.destPath:插件文件夹相对于 amplication 文件夹的路径,示例中的<plugin-name>需要替换为你的插件文件夹名。

README 的原话是:加入这段配置后,"your plugin should be part of the generated code flow"。

生成代码并确认插件已生效

运行:

npx nx generate-local-code>rimraf ../../.amplication/generate-local-code/generated ts-node -P tsconfig.app.json -r tsconfig-paths/register ./src/main.ts

即每次运行会先删除旧的generated输出目录再重新生成,重复执行不会叠加旧产物。生成成功后,检查generated目录下的代码中是否包含你插件产出的内容,即可确认插件已经参与到生成流程。

用 debug:dsg 调试生成过程

要调试生成过程,运行:

npm run debug:dsg

仓库根目录 package.json 中该 script 的定义是:

"debug:dsg": "npx nx generate-local-code contenteditable="false">【免费下载链接】amplicationAmplication brings order to the chaos of large-scale software development by creating Golden Paths for developers - streamlined workflows that drive consistency, enable high-quality code practices, simplify onboarding, and accelerate standardized delivery across teams.项目地址: https://gitcode.com/GitHub_Trending/am/amplication

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询