Сегодня я работал и заметил, сколько времени уходит на запуск сервера разработки или упаковщика всякий раз, когда я открываю проект. Возможно, вам придется прочитать файл readme или просмотреть скрипты в package.json, чтобы найти нужный. Я решил написать небольшой скрипт для автоматического запуска команды при открытии проекта в vscode.

Ниже я опишу, как настроить все это самостоятельно, используя только ваш файл .bash_profile или .bashrc.

Во-первых, давайте напишем наш файл .vscoderc в проекте (это имя файла не распознается vscode, насколько мне известно, мы используем это имя для запуска файла в вашем .bash_profile).

Вы можете добавить этот файл в .gitignore, если другие члены вашей команды не используют этот метод автоматического запуска серверов/запуска проектов.

# .vscoderc at the root of your project

# manually set this to match the port of your app or
# you can customize it to read port from a config
# curl --silent --output /dev/null localhost:<app_port> || your-run-command
curl --silent --output /dev/null localhost:3000 || npm run dev

# if nothing on port then dev will now run
# unfortunately the curl command is a bit noisy even on silent
# so when opening new VSCode terminal tabs, expect a bit of
# text when this bit gets run.

Это работает для всех типов серверов, просто используйте то, что использует ваш сервер для запуска, например. `go run server.go` для проекта go.

Это также можно использовать для запуска внешнего сервера упаковки, такого как webpack, просто укажите его в команде запуска .vscoderc.

Теперь давайте запустим его из вашего .bash_profile (или с этого момента .bashrc или эквивалентного, если вы работаете в Linux и у вас нет .bash_profile).

# open your ~/.bash_profile
code ~/.bash_profile

Затем добавьте следующие команды для запуска .vscoderc, если он обнаружит, что код VS запускает его.

# ~/.bash_profile file

# commnad for 
# if TERM_PROGRAM=vscode then run "npm run dev" in vscode terminal
if [ "$TERM_PROGRAM" = "vscode" ]; then
    source .vscoderc
fi

source

Вот и все! С этого момента вы можете добавить .vscoderc в любой проект, и он запустит его для вас.