Skip to content

volta help

Voltaコマンドのヘルプ情報を表示します。

使用法

bash
volta help [コマンド]

引数

[コマンド]

ヘルプを表示するコマンド名。省略した場合、全般的なヘルプ情報を表示します。

全般的なヘルプ

bash
# Voltaの概要とコマンド一覧を表示
volta help

# または
volta --help
volta -h

出力例:

Volta 1.1.1
The JavaScript Launcher ⚡

USAGE:
    volta [FLAGS] [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information
        --verbose    Enables verbose diagnostics
        --quiet      Prevents unnecessary output

SUBCOMMANDS:
    fetch          Fetches a tool to the local machine
    install        Installs a tool in your toolchain
    uninstall      Uninstalls a tool from your toolchain
    pin            Pins your project's runtime or package manager
    list           Displays the current toolchain
    completions    Generates Volta completions
    which          Locates the actual binary that will be called
    setup          Enables Volta for the current user/shell
    run            Run a command with custom Node, npm, and/or Yarn versions
    help           Prints this message or the help of the given subcommand(s)

特定コマンドのヘルプ

bash
# installコマンドのヘルプを表示
volta help install

# または
volta install --help
bash
# pinコマンドのヘルプを表示
volta help pin

# runコマンドのヘルプを表示
volta help run

# listコマンドのヘルプを表示
volta help list

利用可能なコマンド

コア機能

bash
volta help install     # ツールのインストール
volta help uninstall   # ツールのアンインストール
volta help pin         # プロジェクトのツールバージョン固定
volta help list        # インストール済みツールの表示

ユーティリティ

bash
volta help which       # ツールの実行パスを表示
volta help run         # 特定バージョンでコマンドを実行
volta help fetch       # ツールをローカルに取得
volta help setup       # シェル統合の設定

設定とカスタマイズ

bash
volta help completions # シェル補完の生成

詳細情報の取得

コマンドオプションの確認

bash
# installコマンドの詳細オプション
volta help install

# 出力例:
# Installs a tool in your toolchain
# 
# USAGE:
#     volta install [FLAGS] [tool[@version]]
# 
# FLAGS:
#     -h, --help       Prints help information
#         --verbose    Enables verbose diagnostics
#         --quiet      Prevents unnecessary output

フラグとオプションの説明

bash
# 各コマンドで共通のフラグ
volta help run

# 特定のフラグについて:
# --verbose: 詳細な診断情報を有効化
# --quiet: 不要な出力を抑制
# --help: ヘルプ情報を表示

トラブルシューティングでの活用

エラー時の確認

bash
# コマンドの使用法がわからない場合
volta help <コマンド>

# 例: pinコマンドでエラーが発生した場合
volta help pin

使用可能なオプションの確認

bash
# runコマンドで使用できるオプションを確認
volta help run

# どのツールバージョンを指定できるかを確認
volta help install

実践的な使用例

学習時の活用

bash
#!/bin/bash
# volta-commands-overview.sh

echo "=== Voltaコマンド概要 ==="

commands=("install" "uninstall" "pin" "list" "which" "run" "setup" "completions")

for cmd in "${commands[@]}"; do
  echo "--- $cmd ---"
  volta help "$cmd" | head -3
  echo
done

スクリプトでのヘルプ表示

bash
#!/bin/bash
# show-help-if-needed.sh

if [ $# -eq 0 ]; then
  echo "使用法: $0 <command> [args...]"
  echo "Voltaコマンドのラッパースクリプトです。"
  echo
  echo "利用可能なコマンド:"
  volta help | grep -A 20 "SUBCOMMANDS:" | tail -n +2
  exit 1
fi

command="$1"
shift

# ヘルプが要求された場合
if [ "$command" = "help" ] || [ "$command" = "--help" ] || [ "$command" = "-h" ]; then
  volta help "$@"
else
  volta "$command" "$@"
fi

ヘルプ情報のカスタム活用

チーム向けドキュメント生成

bash
#!/bin/bash
# generate-volta-docs.sh

output_file="volta-commands.md"

echo "# Voltaコマンドリファレンス" > "$output_file"
echo >> "$output_file"
echo "このドキュメントは \`volta help\` の出力から自動生成されました。" >> "$output_file"
echo >> "$output_file"

# 全般的なヘルプ
echo "## 概要" >> "$output_file"
echo '```' >> "$output_file"
volta help >> "$output_file"
echo '```' >> "$output_file"
echo >> "$output_file"

# 各コマンドのヘルプ
commands=("install" "uninstall" "pin" "list" "which" "run" "setup" "completions")

for cmd in "${commands[@]}"; do
  echo "## volta $cmd" >> "$output_file"
  echo '```' >> "$output_file"
  volta help "$cmd" >> "$output_file"
  echo '```' >> "$output_file"
  echo >> "$output_file"
done

echo "ドキュメントを $output_file に生成しました。"

インタラクティブヘルプ

bash
#!/bin/bash
# interactive-volta-help.sh

echo "Voltaインタラクティブヘルプ"
echo "========================="

while true; do
  echo
  echo "1) 全体のヘルプを表示"
  echo "2) 特定のコマンドのヘルプを表示"
  echo "3) 終了"
  echo -n "選択してください (1-3): "
  
  read -r choice
  
  case $choice in
    1)
      volta help
      ;;
    2)
      echo -n "コマンド名を入力してください: "
      read -r cmd
      volta help "$cmd"
      ;;
    3)
      echo "終了します。"
      break
      ;;
    *)
      echo "無効な選択です。"
      ;;
  esac
done

CI/CDでの活用

ヘルプの自動テスト

yaml
name: Help Test
on: [push]

jobs:
  test-help:
    runs-on: ubuntu-latest
    steps:
      - name: Install Volta
        run: |
          curl https://get.volta.sh | bash
          echo "$HOME/.volta/bin" >> $GITHUB_PATH
      
      - name: Test help commands
        run: |
          volta help
          volta help install
          volta help pin
          volta help list
          
      - name: Test help flags
        run: |
          volta --help
          volta install --help
          volta pin --help

ドキュメント同期チェック

bash
#!/bin/bash
# check-help-sync.sh

# ヘルプ情報が最新のドキュメントと一致しているかチェック

echo "ヘルプ情報の同期をチェック中..."

temp_help=$(mktemp)
volta help > "$temp_help"

if diff -q docs/help-output.txt "$temp_help" > /dev/null; then
  echo "✓ ヘルプ情報は最新です"
  rm "$temp_help"
else
  echo "✗ ヘルプ情報が更新されています"
  echo "新しいヘルプ情報:"
  cat "$temp_help"
  rm "$temp_help"
  exit 1
fi

関連機能

バージョン情報

bash
# Voltaのバージョンを表示
volta --version
volta -V

# 詳細なバージョン情報
volta --version --verbose

デバッグ情報

bash
# 詳細な診断情報付きでヘルプを表示
volta --verbose help install

# 静音モードでヘルプを表示
volta --quiet help

ベストプラクティス

1. 定期的なヘルプ確認

bash
# 新機能や変更点を確認するため、定期的にヘルプを確認
volta help | grep -A 10 "SUBCOMMANDS:"

2. エラー発生時の標準手順

bash
# 1. エラーが発生したコマンドのヘルプを確認
volta help <failed-command>

# 2. 全般的な使用法を確認
volta help

# 3. バージョン情報を確認
volta --version

3. チーム内での活用

bash
# 新しいチームメンバー向けのクイックリファレンス
cat << 'EOF' > volta-quick-ref.txt
Volta Quick Reference
====================

基本的なコマンド:
- volta install node@18.17.0  # Node.jsをインストール
- volta pin node@18.17.0      # プロジェクトでNodeバージョンを固定
- volta list                  # インストール済みツールを表示
- volta which node            # 現在のNodeのパスを表示

詳細情報:
- volta help <command>        # 特定コマンドのヘルプ
- volta help                  # 全体のヘルプ

EOF

echo "クイックリファレンスを volta-quick-ref.txt に作成しました。"