Я не понимаю, как это настроить в Plesk.
- Если я использую расширение Plesk Node.js, оно запрашивает «Файл запуска приложения». В моем package.json есть только скрипты vite, а в корне нет server.js или index.js, который действует как веб-сервер.
- Если я запускаю npm run build, он создает папку dist. Если я укажу корень документа на dist, все маршруты приведут к ошибке 404 Not Found.
- :
Код: Выделить всё
package.jsonКод: Выделить всё
{ "name": "touxa-website", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "lint": "eslint .", "preview": "vite preview" }, "dependencies": { "react": "^19.2.0", "react-dom": "^19.2.0", "react-router-dom": "^7.9.6" }, "devDependencies": { "vite": "^7.2.2" // ... other deps } } - :
Код: Выделить всё
vite.config.jsКод: Выделить всё
import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [react()], })
- Поскольку это Vite SPA, стоит ли мне вообще включать поддержку Node.js в Plesk или мне следует просто использовать папку dist как статические файлы?
- Если я работаю в виде статических файлов, как мне обрабатывать response-router-dom резервное копирование истории (чтобы /contact не выдавало ошибку 404 при обновлении) с использованием директив .htaccess или Nginx в Plesk?
- Или мне нужно создать небольшой серверный скрипт Node.js для обслуживания статических ресурсов, если я хочу использовать расширение Node?
Подробнее здесь: https://stackoverflow.com/questions/798 ... g-or-404-o