Проблема в том, что Laravel продолжает ссылаться на старые файлы сборки (например, старые хэш-имена в public/build/assets) даже после того, как я снова запускаю npm run build.
Например, после локального запуска новой сборки моя папка public/build выглядит так:
Код: Выделить всё
public/build/
assets/
manifest.json
Это приводит к ошибке 404 из-за отсутствия CSS/JS. файлы.
Вот моя настройка:
vite.config.js
Код: Выделить всё
import { wayfinder } from '@laravel/vite-plugin-wayfinder';
import tailwindcss from '@tailwindcss/vite';
import react from '@vitejs/plugin-react';
import laravel from 'laravel-vite-plugin';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.tsx'],
ssr: 'resources/js/ssr.tsx',
refresh: true,
}),
react(),
tailwindcss(),
wayfinder({
formVariants: true,
}),
],
esbuild: {
jsx: 'automatic',
},
});
Код: Выделить всё
APP_ENV=production
APP_DEBUG=false
- Удалил и повторно загрузил общедоступную/полную сборку
- Запустил php artisanоптимизировать:clear и php artisan view:clear
- Кеш браузера очищен
- Подтверждено, что файл манифеста.json на сервере содержит новые имена хэш-файлов
- Подтверждены правильные разрешения (755)
«Горячие» файлы не находятся в моей общей папке.
Почему Laravel продолжает ссылаться на старые файлы сборки, даже если я заменил весь каталог public/build новой сборкой?
Нужен ли мне какой-то механизм кэширования или конфигурация? очистить, чтобы Laravel прочитал новый манифест.json?
Подробнее здесь: https://stackoverflow.com/questions/798 ... uild-again
Мобильная версия