Laravel9+Livewire登录/注册页面报Vite清单文件找不到错误的解决咨询
Laravel 9 + Livewire 「Unable to locate file in Vite manifest: resources/sass/app.scss」错误解决方法
这个错误是因为Vite无法找到指定的Sass资源文件,或是资源引用配置不匹配,以下是具体解决步骤:
确认文件存在性
检查项目根目录下是否有resources/sass/app.scss文件。如果不存在,有两种处理方式:- 手动创建该文件,写入基础样式代码;
- 若项目使用的是CSS文件(如Laravel 9默认的
resources/css/app.css),则后续步骤中统一替换为实际的CSS文件路径。
安装Sass依赖(若使用Sass)
如果确实需要使用Sass,先通过npm安装依赖:npm install sass --save-dev修正Vite配置文件
打开项目根目录的vite.config.js,确保入口文件配置正确:import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ input: [ 'resources/sass/app.scss', // 若用CSS则改为'resources/css/app.css' 'resources/js/app.js', ], refresh: true, }), ], });更新视图中的资源引用
找到项目中的布局视图(如resources/views/layouts/app.blade.php)或登录/注册的视图文件,将旧的Mix资源引用替换为Vite的语法:
替换前(Mix语法):<link rel="stylesheet" href="{{ mix('css/app.css') }}"> <script src="{{ mix('js/app.js') }}"></script>替换后(Vite语法):
@vite(['resources/sass/app.scss', 'resources/js/app.js'])若使用CSS文件,将路径改为
resources/css/app.css。重新编译资源
运行命令编译资源并生成Vite manifest文件:npm run dev生产环境则使用:
npm run build清除缓存
执行以下命令清除Laravel的视图缓存和应用缓存:php artisan cache:clear php artisan view:clear(可选)发布Livewire视图(若问题来自Livewire默认视图)
如果登录/注册页面使用的是Livewire提供的默认视图,先发布Livewire的视图资源:php artisan livewire:publish --views然后找到发布后的视图文件,按照上述步骤更新资源引用。
内容的提问来源于stack exchange,提问作者ST Tech
相关产品推荐
相关产品推荐

