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

运行php artisan test时无法在Vite清单找到resources/js/Pages/HomePage.jsx

解决Laravel测试时Vite Manifest找不到HomePage.jsx的问题

以下是几个针对性的解决步骤:

  • 验证文件路径准确性
    先确认resources/js/Pages/HomePage.jsx文件是否真实存在,检查目录和文件名的大小写、拼写是否完全匹配(比如有没有把Pages写成pages)。

  • 将目标文件纳入Vite编译范围
    你的Vite配置仅指定了resources/js/app.jsx作为编译入口,如果HomePage.jsx没有被app.jsx直接或间接引入(比如React路由中的组件引用),Vite不会将其打包到manifest文件中。可以通过两种方式处理:

    1. 在app.jsx或其依赖的文件中引入HomePage.jsx(比如路由配置里导入该组件)
    2. 修改Vite配置,把HomePage.jsx添加到input数组:
      import { defineConfig } from 'vite';
      import laravel from 'laravel-vite-plugin';
      import react from '@vitejs/plugin-react';
      
      export default defineConfig({
          plugins: [
              laravel({
                  input: [
                      'resources/js/app.jsx',
                      'resources/js/Pages/HomePage.jsx'
                  ],
                  refresh: true,
              }),
              react(),
          ],
      });
      
  • 重新生成Vite Manifest
    修改配置后,执行npm run build重新打包,确保manifest文件包含最新的资源映射。如果是开发环境测试,也可以重启npm run dev让Vite重新编译。

  • 检查测试环境的资源状态
    测试时如果依赖开发服务器,必须保证npm run dev处于运行状态;如果是生产环境下的测试,务必提前执行npm run build生成完整的静态资源包。

  • 核对测试代码中的资源引用
    确认测试代码里对HomePage.jsx的引用路径是否正确,比如使用@vite指令时的路径是否和实际文件路径一致。

内容的提问来源于stack exchange,提问作者Furrukh Jamal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 11:52:33