Ответ 1
Вы можете использовать эту структуру дизайна для решения этой проблемы, как и все языки, вам нужно упаковать внешний интерфейс в общую папку вашего внутреннего проекта:
.
└── project_template/
├── server/
└── static/
├── css/
├── images/
└── js/
Этот шаблон проекта может быть репозиторием npm, в котором вы можете настроить скрипт для запуска вашего проекта.
Пример с реакцией и узлом (вы можете увидеть peoject на GitHub):
{
"name": "poker-hand-analyzer",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"install-frontend-dependencies": "cd ./frontend && yarn install",
"install-backend-dependencies": "cd ./backend && yarn install",
"install-dependencies": "yarn install-frontend-dependencies && yarn install-backend-dependencies && yarn install",
"frontend": "cd ./frontend && yarn start",
"backend": "cd ./backend && yarn start",
"start": "concurrently \"yarn frontend\" \"yarn backend\""
},
"repository": {
"type": "git",
"url": "git+https://github.com/brunoxd13/poker-hand-analyzer.git"
},
"author": "Bruno Russi Lautenschlager",
"license": "ISC",
"bugs": {
"url": "https://github.com/brunoxd13/poker-hand-analyzer/issues"
},
"homepage": "https://github.com/brunoxd13/poker-hand-analyzer#readme",
"dependencies": {
"concurrently": "^4.1.0"
}
}