Готовые примеры apps.json для типичных настроек приложений
Каждый фрагмент - это одна запись. Поместите их в массив верхнего уровня apps.json, разделяя
запятыми. Измените идентификаторы, названия и пути под свою настройку.
Веб-сервер разработки
Заголовок раздела «Веб-сервер разработки»Работает, пока порт 5173 отвечает. Как только это происходит, открывается браузер. Остановка также освобождает порт,
это значение по умолчанию для web.
{ "id": "site", "name": "Site", "group": "Web apps", "type": "web", "cwd": "C:\\code\\site", "command": "npm run dev", "port": 5173, "url": "http://localhost:5173", "openBrowser": true}Веб-приложение, которое читает порт из окружения
Заголовок раздела «Веб-приложение, которое читает порт из окружения»{ "id": "habit-tracker", "name": "Habit Tracker", "group": "Web apps", "type": "web", "cwd": "C:\\code\\habits", "command": "python app.py", "port": 8091, "url": "http://127.0.0.1:8091", "openBrowser": true, "env": { "PORT": "8091" }, "note": "Moved off 8000 to avoid a clash"}Обычное приложение
Заголовок раздела «Обычное приложение»Работает, пока существует процесс с именем notes-app. Остановка завершает этот процесс по имени.
{ "id": "notes-app", "name": "Notes App", "group": "Desktop apps", "type": "desktop", "cwd": "C:\\code\\notes-app", "command": "npm run tauri dev", "processName": "notes-app"}Статическая страница, которая уже размещена
Заголовок раздела «Статическая страница, которая уже размещена»Без терминала. Запуск открывает страницу.
{ "id": "team-board", "name": "Team board", "group": "Docs", "type": "static", "url": "https://example.com/board"}Статическая папка, которую раздаёт команда
Заголовок раздела «Статическая папка, которую раздаёт команда»Moonpool запускает сервер в терминале, отслеживает его по порту и открывает страницу, когда он отвечает.
{ "id": "docs-site", "name": "Docs", "group": "Docs", "type": "static", "cwd": "C:\\code\\docs\\public", "command": "python -m http.server 8090", "port": 8090, "url": "http://localhost:8090", "openBrowser": true, "killMode": "port"}CLI-инструмент
Заголовок раздела «CLI-инструмент»Выполняется на вкладке терминала. Параметр -NoExit оставляет оболочку открытой после завершения скрипта.
{ "id": "backup", "name": "Backup script", "group": "CLI tools", "type": "cli", "cwd": "C:\\code\\scripts", "command": "pwsh -NoLogo -NoProfile -NoExit -Command .\\backup.ps1 -Verbose"}Docker Compose
Заголовок раздела «Docker Compose»command уже пересоздаёт контейнер и завершается, поэтому состояние «работает» определяется по порту. Остановка
выполняет stopCommand вместо завершения владельца порта, которым в Windows был бы Docker
Desktop. См. Остановка и перезапуск.
{ "id": "api", "name": "API", "group": "Web apps", "type": "web", "cwd": "C:\\code\\api", "command": "docker compose up -d --build", "port": 8080, "url": "http://localhost:8080", "killMode": "command", "stopCommand": "docker compose stop app"}Если при остановке приложения вы предпочитаете оставить контейнер работающим, используйте
"killMode": "none" и уберите stopCommand.
Портативное приложение
Заголовок раздела «Портативное приложение»Пути привязаны к портативной папке, поэтому запись продолжает работать и после перемещения папки.
{ "id": "notes", "name": "Notes", "group": "Desktop apps", "type": "desktop", "cwd": "./apps/notes", "command": "{MP_HOME}\\apps\\notes\\notes.exe", "processName": "notes", "icon": "{MP_HOME}\\icons\\notes.png"}См. также
Заголовок раздела «См. также»- Примеры панелей: панели, которые поставляются с Moonpool.
- Поля приложения
- Запуск сервера разработки npm в фоне в Windows
- Постоянная работа скрипта Python в фоне в Windows
Moonpool: бесплатное программное обеспечение от FasterDB