所以我开始玩 Astro 并注意到交互式 CLI 向导在使用后指导您完成设置步骤
npm create astro@latest
非常好,效果很好,实际上看起来不错!
有人知道它是怎么做出来的吗?是否使用了某种(npm?)包,如果是,是哪一种?我想尝试为我自己的项目制作这样的东西。
更新:
Astro 现在为其 CLI 使用内部工具包,如果您想创建类似的 CLI,您可以使用由
clack
创建的@natemoo-re
旧 CLI:
视觉效果主要用到这些包:
这是依赖项的完整列表: https://github.com/withastro/astro/blob/main/packages/create-astro/package.json
"dependencies": {
"@astrojs/cli-kit": "^0.1.4",
"chalk": "^5.0.1",
"comment-json": "^4.2.3",
"execa": "^6.1.0",
"giget": "^1.0.0",
"kleur": "^4.1.4",
"ora": "^6.1.0",
"prompts": "^2.4.2",
"strip-ansi": "^7.0.1",
"which-pm-runs": "^1.1.0",
"yargs-parser": "^21.0.1"
},