最先进的技术:
流行的node.js框架随附有自己的入门套件,这些套件用作项目模板,例如React随附于入门套件。
当用户想要创建一个新的React应用程序时,他们可以使用快捷键npx create-react-app my-app. ...
自动创建带有所有基线项目文件,目录和包依赖项的整个项目框架。
使用入门工具包时,npx解析入门工具包文件中的模板变量,即,如果package.json包含条目{{my-application-name}}
,则npx会根据用户输入将模板变量替换为例如。 “我的第一个应用”。
React只是这种入门工具包的一个示例。
问题陈述:
我想为自己的node.js框架构建自己的入门套件。
乍一看,似乎只是遵循约定以“ create-”开头命名我的包,并在正确的位置使用模板-{{vars}}。
我尝试了一下,然后开始复制并粘贴并替换,但是npm install
无效,因为无法解析的模板变量会导致生成错误。
有人知道一个教程如何创建自己的npx入门工具包吗? 有人知道如何构建和发布新的入门工具包吗?
答案 0 :(得分:0)
是的,您可以使用 npm registery 上的 CLI 帮助程序包构建自己的 npx starter
您可以使用 args 或 commander 来获取 cli 输入(node argv with the process object)并解析它 进入对象,以便您可以跟踪用户想要什么
基于之前从 CLI 解析的对象,您现在可以 使用 inquirer where 收集更多信息 您可以问是/否问题或从众多选项中选择一个。
在用户回答完所有问题后,您现在可以编写逻辑 用于根据用户的输入创建所需的启动器
可以使用execa来执行诸如git之类的进程命令 init 、 git clone 或您可能想到的任何命令
您可以使用 listr 来美化您自己的任务列表 美丽的陀螺
您可以使用 chalk 在 CLI 中使用颜色打印该行 并使其更易于阅读使消息成功时为绿色,失败时为红色
有关如何协同工作的更多说明,您可以查看此video