Спасибо за видео-уроки, очень помогает
Есть пара вопросов:
1. Какие проблемы могут возникнуть с использованием Prisma?
2. Для чего используется Vite и можно ли обойтись без него? Просто я всегда думал, что Vite нужен для сборки веб-приложений, но никак ни для игрового сервера
2. В видео-уроках сказано, что в
server-files нужно создать две папки:
_server и
_client - для каждой папки свой
package.json и свой набор зависимостей. Я не совсем понимаю, для чего делается такая замудренная структура, можно же сделать проще
В папке проекта можно создать папку
dist и туда поместить файлы из папки
server-files, затем создать папку
src, где будет две папки:
server и
client - в этих папках писать код на TS, а затем билдить всё это в JS и помещать сбилженные файлы в
dist/packages или
dist/client_packages. Сервер можно будет запускать при помощи команды
npm run start, которая открывает
ragemp-server.exe (В моём случае просто ragemp-server, так как я работаю в WSL).
Итоговая структура
Сейчас у меня она возможно не совсем правильная, но суть, думаю, понятна
Скрипты из package.json
JSON:
"scripts": {
"build:server": "tsc -p tsconfig.server.json",
"build:client": "tsc -p tsconfig.client.json",
"build": "npm run build:server && npm run build:client",
"start": "cd dist && ./ragemp-server"
},