Dalam mod pengeluaran (pada pelayan), tapak web saya mendapat ralat dalam konsol Chrome:
Uncaught(承诺)错误:找不到页面:./Pages/Posts/Show.vue
Selain itu, halaman papan pemuka tidak dikemas kini dengan perubahan pada teks dan jadual penomboran baharu yang saya perkenalkan dalam pembangunan tempatan.
Semuanya berfungsi dengan baik secara tempatan, tetapi menolak ke Pelayan Lautan Digital tidak menunjukkan perubahan terkini.
Saya menyemak kod sumber dalam talian dan kod asalnya ada di sana. Saya dapat melihat teks, jadual penomboran dan laluan baharu berubah. Tetapi mereka tidak muncul apabila saya memuatkan tapak. Saya mengesyaki ada kaitan dengan caching atau proses binaan?
Saya telah melakukannya:
php工匠缓存:clear
php工匠配置:clear
php工匠视图:clear
npm run build
(aset versi vite baharu)
Ada sesiapa boleh tolong?
Kongsi fail:
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' });
Pengawal belakang
<?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]); } }
Ini adalah isu docker/nginx. Fail yang dijana oleh aplikasi tidak dihalakan dengan betul, jadi fail statik daripada versi asal tidak diganti.
Saya beralih kepada menggunakan volum untuk menyegerakkan data antara bekas dan ia berjaya.