运行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文件中。可以通过两种方式处理:- 在
app.jsx或其依赖的文件中引入HomePage.jsx(比如路由配置里导入该组件) - 修改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
相关产品推荐
相关产品推荐

