













| 特性 | npx @backstage/create-app |
从 GitHub 下载源代码 |
|---|---|---|
| 产出物 | 一个完整的、可立即运行和开发的 Backstage 应用。 | Backstage 项目框架本身的源代码,不是你应用的代码。 |
| 目的 | 创建你自己的、个性化的 Backstage 开发者门户。 这是官方推荐的、标准的启动方式。 | 用于贡献代码、深度研究框架内核。比如你想为 Backstage 项目本身修复Bug或开发新功能。 |
| 关系 | 这个命令内部会去获取 GitHub 上最新的 Backstage 框架,并为你生成一个预配置好的应用。 | 是 create-app 命令所依赖的“原材料”。 |
| 适合场景 | 99.9% 的公司部署和定制场景。 | 0.1% 的 Backstage 核心开发者或研究者。 |
关于 npx @backstage/create-app:
my-backstage)。yarn dev),它就是一个拥有基础功能的开发者门户。你之后的所有定制化开发(添加公司Logo、配置认证、接入内部系统、编写自定义插件)都将基于这个项目进行。关于从 GitHub 下载源码:
https://github.com/backstage/backstage),你会得到一个包含 Backstage 框架本身、所有核心插件源码、以及大量示例和开发工具 的巨型代码库。create-app 是这个“工厂”生产出的“标准产品”。对于希望部署自己平台的公司,正确的启动步骤是:
npx @backstage/create-app。按照提示输入应用名称(如 company-dev-portal)。company-dev-portal 的文件夹。这就是你公司专属的 Backstage 平台的源代码。你应该立即将它推送到你公司的内部 Git 仓库(如 GitLab, Gitee, 内部GitLab)中进行版本管理。yarn install 和 yarn dev,即可在本地启动一个基础版的门户。通过访问 http://localhost:3000 来熟悉它。app-config.yaml 配置文件(设置后端地址、数据库、认证等)。/packages/app 下定制前端界面(如主题、Logo)。yarn backstage-cli plugin add 添加新的社区插件。简单来说:npx @backstage/create-app 是“购买一套精装修房的毛坯房”,你只需要在此基础上进行个性化装修。而从 GitHub 下载源码是“买下整块地和水泥钢筋,从打地基开始自己盖楼”。 对于绝大多数团队,前者是唯一明智的选择。
你的理解完全正确!是第二种情况。这是一个非常重要的概念区分,很多新手都会在这里产生混淆。
让我来清晰地解释一下:
npx @backstage/create-app:就像是平台团队购买并搭建好一台“服务器”和“网站框架”。dev-portal.company.com。create-app。1. 平台团队的工作(一次性的)
npx @backstage/create-app 创建唯一的一个 Backstage 应用项目(例如 company-backstage)。2. 普通开发者的工作(日常的)
https://internal-dev-portal.com)。catalog-info.yaml 文件来实现的。平台会扫描这个文件,将项目信息展示在目录中。平台工程师:
[执行 npx @backstage/create-app] --> [得到一个代码项目: my-company-portal] --> [定制、部署] --> [一个运行中的网站: https://portal.example.com]
应用开发者A:
[浏览器访问 https://portal.example.com] --> [使用模板创建"订单服务"] --> [平台自动生成 Git 仓库 /order-service]
应用开发者B:
[浏览器访问 https://portal.example.com] --> [在目录中搜索并查看"用户服务"] --> [查看其CI状态和文档]
npx @backstage/create-app 是一个“构建平台”的命令,由平台团队执行一次,用于生成你们公司专属的 Backstage 门户的源代码。所以,绝对不要要求每个开发者在开发新功能时都去运行 create-app。他们只需要使用你们已经部署好的那个统一的 Backstage 门户。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。