1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

今年は完走するアドカレAdvent Calendar 2024

Day 4

作業時のコマンドを自動化しよう

Posted at

はじめに

VSCodeでディレクトリ開いたとき、npm run devして、開発サーバー立てて、zsh開いて、、、
って毎回同じコマンド打つの面倒なのでtasks.jsonを使って自動化しようと思います。

ディレクトリ(フロントエンド)をVSCodeで開くだけで、以下のコマンドを実行します

  1. フロントサーバー起動 (npm run dev)
  2. バックエンドサーバー起動 (bun dev)
  3. zsh 起動

tasks.jsonとは

tasks.json は、Visual Studio Code(VS Code)で カスタムタスクを設定するためのJSONファイル です。このファイルを使うことで、プロジェクト内でよく使うコマンドやツール(例えばビルド、テスト、デプロイなど)を簡単に実行できるようになります。

From the grate GPT...

作業

tasks.jsonの作成

.vscode/tasks.jsonを作成します。
このとき、.git/info/excludeに入れておくと.gitignoreに記述せずにgit追跡から除外できるので便利です。
(チーム開発の場合、あまりレポジトリに個人の設定ファイルを含めたくない)

タスクの定義

tasks.jsonに以下を書き込みます

{
    "version": "2.0.0",
    "tasks": [
    
    # 1️⃣ ⭐フロントサーバーを起動
    
      {
        "label": "front run",
        "type": "shell",
        "command": "npm run dev",
        "group": "none",
        "presentation": {
          "reveal": "always",
          "panel": "new"
        }
      },

      # 2️⃣ 🔥 バックエンドサーバーを起動
      
      {
        "label": "server run",
        "type": "shell",
        "command": "cd ../server && bun dev",
        "group": "none",
        "presentation": {
          "reveal": "always",
          "panel": "new"
        }
      },

      # 3️⃣ 🐋 zshを起動
      {
        "label": "shell run",
        "type": "shell",
        "command": "/bin/zsh",
        "group": "none",
        "presentation": {
          "reveal": "always",
          "panel": "new"
        }
      },

      # 4️⃣ 🍏 ↑をまとめて起動
      
      {
        "label": "tasks",
        "type": "shell",
        "dependsOn": [
          "front run",
          "server run",
          "shell run"
        ],
        "runOptions": {
          "runOn": "folderOpen"
        }
      }
    ]
  }
  • 1️⃣: npm run devで現在のディレクトリでフロントエンドサーバーを起動しています
  • 2️⃣: サーバーディレクトリへ移動してからbun devでバックエンドサーバーを起動しています
  • 3️⃣: macの場合、/bin/zshでzsh(ターミナル)を起動しています
  • 4️⃣: 最後に、これらをtasksという名前でまとめています

自動起動の有効化

ctrl + shift + Pでパレットを開き、Tasks: Run Taskを選択し、先程作成したtasksを実行すると、開発サーバーが立ち上がります。
image.png

おわりに

RaycastのRun Script Commandを使って、コマンドでVSCode開いて、サーバーのローカルホストも開けるようにカスタマイズするともっと便利になるよ

引用

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?