You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel9+Livewire登录/注册页面报Vite清单文件找不到错误的解决咨询

Laravel 9 + Livewire 「Unable to locate file in Vite manifest: resources/sass/app.scss」错误解决方法

这个错误是因为Vite无法找到指定的Sass资源文件,或是资源引用配置不匹配,以下是具体解决步骤:

  • 确认文件存在性
    检查项目根目录下是否有 resources/sass/app.scss 文件。如果不存在,有两种处理方式:

    1. 手动创建该文件,写入基础样式代码;
    2. 若项目使用的是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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 17:50:23