Laravel Vite по-прежнему ссылается на старые файлы сборки после повторного запуска сборки npm run.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel Vite по-прежнему ссылается на старые файлы сборки после повторного запуска сборки npm run.

Сообщение Anonymous »

Я использую Laravel + React + Vite, развернутый на общем хостинге.
Проблема в том, что Laravel продолжает ссылаться на старые файлы сборки (например, старые хэш-имена в public/build/assets) даже после того, как я снова запускаю npm run build.
Например, после локального запуска новой сборки моя папка public/build выглядит так:

Код: Выделить всё

public/build/
assets/
manifest.json
Я загрузил новые файлы на хостинг (заменил всю папку public/build), но когда я открываю сайт в браузере, Laravel все равно пытается загрузить старое хешированное имя файла (например, app-Xyz123.css), которого больше не существует.
Это приводит к ошибке 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 по-прежнему выводит старые пути к ресурсам из предыдущей сборки в обработанном HTML.
«Горячие» файлы не находятся в моей общей папке.
Почему Laravel продолжает ссылаться на старые файлы сборки, даже если я заменил весь каталог public/build новой сборкой?
Нужен ли мне какой-то механизм кэширования или конфигурация? очистить, чтобы Laravel прочитал новый манифест.json?

Подробнее здесь: https://stackoverflow.com/questions/798 ... uild-again
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»