Im Produktionsmodus (auf dem Server) erh?lt meine Website den Fehler in der Chrome-Konsole:
Uncaught(承諾)錯(cuò)誤:找不到頁面:./Pages/Posts/Show.vue
Au?erdem wird die Dashboard-Seite nicht mit ?nderungen am Text und der neuen Paginierungstabelle aktualisiert, die ich in der lokalen Entwicklung eingeführt habe.
Lokal funktioniert alles einwandfrei, aber beim Pushen auf Digital Ocean Server werden nicht die neuesten ?nderungen angezeigt.
Ich habe den Quellcode online überprüft und der Originalcode ist dort. Ich kann sehen, wie sich der Text, die Paginierungstabelle und neue Routen ?ndern. Sie werden jedoch nicht angezeigt, wenn ich die Website lade. Ich vermute, dass es etwas mit dem Caching oder dem Build-Prozess zu tun hat?
Ich habe es geschafft:
php工匠緩存:clear
php工匠配置:clear
php工匠視圖:clear
npm run build
(neue Assets der Vite-Version)
Kann jemand helfen?
Dateien teilen:
resources/js/app.js
import './bootstrap'; import '../css/app.css'; import { createApp, h } from 'vue'; import { createInertiaApp } from '@inertiajs/inertia-vue3'; import { InertiaProgress } from '@inertiajs/progress'; import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; import { ZiggyVue } from '../../vendor/tightenco/ziggy/dist/vue.m'; const appName = window.document.getElementsByTagName('title')[0]?.innerText || 'Laravel'; createInertiaApp({ title: (title) => `${title} - ${appName}`, resolve: (name) => resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob('./Pages/**/*.vue')), setup({ el, app, props, plugin }) { return createApp({ render: () => h(app, props) }) .use(plugin) .use(ZiggyVue, Ziggy) .mount(el); }, }); InertiaProgress.init({ color: '#4B5563' });
Hinterer Controller
<?php namespace AppHttpControllersPost; use AppHttpControllersController; use IlluminateHttpRequest; use InertiaInertia; use AppModelsPost; class PostController extends Controller { /** * Display all posts * * @return InertiaResponse */ public function index(Request $request) { $posts = Post::paginate(10); return Inertia::render('Dashboard', ['posts' => $posts]); } /** * Display a post * * @return InertiaResponse */ public function show(Request $request, $id) { $post = Post::findOrFail($id); return Inertia::render('Posts/Show', ['post' => $post]); } }
這是一個(gè) docker/nginx 問題。應(yīng)用程序生成的文件未正確路由,因此原始版本中的靜態(tài)文件不會(huì)被替換。
我改為使用卷在容器之間同步數(shù)據(jù)并且它起作用了。