node.js:Webアプリを超えて - 強力なgit初期化CLIツールの構築
node.jsは、従来のWebアプリケーションを超えて優れています。 その汎用性は、マイクロサービス、REST API、ツール、IoTプロジェクト、さらにはデスクトップアプリケーションにまで及びます。この記事では、node.jsを活用してコマンドラインアプリケーション(CLI)、特にGITリポジトリを初期化するためのツールを作成することに焦点を当てています。
は、gitリポジトリのセットアッププロセスを合理化します。フードの下でginit
を使用している間、git init
は追加の機能を追加します。リモートGithubリポジトリを作成し、ginit
ファイルをインタラクティブに生成し、最初のコミットとプッシュを実行します - すべてコマンドラインから。 完全なコードは、githubリポジトリで入手できます。.gitignore
主要な機能と依存関係:
いくつかのステップを自動化します:ローカルリポジトリの初期化、リモートGithubリポジトリの作成、ginit
ファイル生成、初期コミット、リモートリンク。 重要な依存関係は次のとおりです
.gitignore
chalk
、clear
:コマンドラインプレゼンテーションを強化します
clui
figlet
:インタラクティブなユーザープロンプトを有効にします
inquirer
minimist
configstore
@octokit/rest
simple-git
JavaScript開発者に親しみやすさ。
CLI開発用に特別に設計されたパッケージの豊富なエコシステム。
npm
の構成、初期コミットの実行など、多くの場合、典型的なgitワークフローを簡素化します。これを自動化して、繰り返しのタスクを減らします
ginit
依存関係とセットアップ:
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
パッケージは、2要素認証の処理を含むGitHub認証を管理します。
@octokit/auth-basic
パッケージは、アプリケーション内でgitコマンドを実行し、リポジトリの初期化を自動化し、ファイルの追加、変更のコミット、リモートの追加、リモートリポジトリへのプッシュを実行します。
simple-git
グローバルインストール:
をグローバルにアクセスできるようにするには、シェバン(
)をに追加し、ginit
のプロパティを構成します。 #!/usr/bin/env node
。index.js
を使用してグローバルにインストールします
bin
package.json
さらなる機能強化:npm install -g
将来の改善には、以下が含まれます Bitbucket Integration。
カスタマイズ可能な
テンプレート。.gitignore
この改訂された出力は、異なる言い回しと文の構造を使用して効果的な言い換えを実現しながら、元のコンテンツの意味を維持します。 画像URLは変更されていません。
以上がnode.jsを使用してJavaScriptコマンドラインインターフェイス(CLI)を作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。