如何创建自己的npm入门套件?

时间:2018-08-27 14:57:01

标签: node.js npm starter-kits npx

最先进的技术: 流行的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入门工具包吗? 有人知道如何构建和发布新的入门工具包吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用 npm registery 上的 CLI 帮助程序包构建自己的 npx starter

如何构建自己的 npx starter 的步骤...?

  1. 您可以使用 argscommander 来获取 cli 输入(node argv with the process object)并解析它 进入对象,以便您可以跟踪用户想要什么

  2. 基于之前从 CLI 解析的对象,您现在可以 使用 inquirer where 收集更多信息 您可以问是/否问题或从众多选项中选择一个。

  3. 在用户回答完所有问题后,您现在可以编写逻辑 用于根据用户的输入创建所需的启动器

  4. 可以使用execa来执行诸如git之类的进程命令 init 、 git clone 或您可能想到的任何命令

  5. 您可以使用 listr 来美化您自己的任务列表 美丽的陀螺

  6. 您可以使用 chalk 在 CLI 中使用颜色打印该行 并使其更易于阅读使消息成功时为绿色,失败时为红色

有关如何协同工作的更多说明,您可以查看此video