> node.js:超越Web应用程序 - 构建强大的Git初始化CLI工具
>
,简化了GIT存储库设置过程。在引擎盖下使用ginit
>时,git init
添加了额外的功能:创建一个远程github存储库,交互式生成ginit
文件,并执行初始提交并从命令行中推动。 完整的代码可在我们的github存储库中可用。.gitignore
>
关键功能和依赖项:
文件生成,初始提交和远程链接。 关键依赖项包括:ginit
.gitignore
在
chalk
:解析命令行参数。clear
clui
figlet
:安全存储github代币。inquirer
:与github ret api相互作用。minimist
:在Node.js应用程序中执行GIT命令。
configstore
为什么要node.js for clis?@octokit/rest
simple-git
专门为CLI开发设计的包装的丰富生态系统。
>
构建:
npm
package.json
。npm install chalk clear clui figlet inquirer minimist configstore @octokit/rest @octokit/auth-basic lodash simple-git touch
。交互式用户提示和github身份验证:
>处理GitHub凭据和存储库详细信息的交互提示。 Inquirer.js
>将GitHub令牌存储安全,以避免重复身份验证。 configstore
软件包管理GitHub身份验证,包括处理两因素身份验证。@octokit/auth-basic
>
git存储库管理:
simple-git
全局安装:
为了使在全球范围内访问,请在>中添加一个shebang(
),并在中添加ginit
。#!/usr/bin/env node
在全球安装
index.js
bin
进一步的增强:package.json
npm install -g
未来的改进可能包括:
> bitbucket Integration。
>可自定义模板。
.gitignore
FAQS:以上是用node.js构建JavaScript命令行界面(CLI)的详细内容。更多信息请关注PHP中文网其他相关文章!