【问题标题】:Laravel Nova custom tool creation: vue component not refreshingLaravel Nova自定义工具创建:vue组件不刷新
【发布时间】:2025-11-30 17:40:01
【问题描述】:

我在 docker 容器中使用 Laravel Nova v1.1.4。

我通过 nova:tool 命令创建了一个新工具。一切似乎都很好,但是每次我更新我的 vue 组件(tool.vue)时,应用程序都不会显示更新的数据。 我从 /nova-components/myComponent/ 目录中运行“npm run dev”,编译工作正常,但应用程序没有更新。

我的 webpack.mix.js 如下:

let mix = require('laravel-mix')
mix.setPublicPath('dist')
.js('resources/js/tool.js', 'js')
.sass('resources/sass/tool.scss', 'css')

我认为是“刷新”问题,实际上在“npm run dev”执行后,如果我停止并重新启动docker容器并刷新网页,那么它会显示我包含在自定义工具的vue组件中的更新信息.

你有什么避免容器停止/启动的想法吗?

任何帮助都会很棒。

谢谢, 最大分贝71

【问题讨论】:

    标签: laravel docker vue.js


    【解决方案1】:

    您需要在 Chrome(或您选择的浏览器)中禁用缓存:

    或者你需要实现版本控制:

    https://laravel.com/docs/5.7/mix#versioning-and-cache-busting

    如果您尚未实施这些解决方案之一,您将只是一遍又一遍地获得相同的文件,直到您的缓存过期。

    【讨论】: