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

Laravel 11项目移除生产环境Node依赖的最短路径咨询

解决方案:停用Inertia SSR并移除生产环境Node依赖

一、仅停用SSR是否可行?

完全可行。Inertia本身支持纯客户端渲染模式,停用SSR后,Jetstream、Tailwind、Vue3的核心功能都能正常运行,只是首屏渲染速度会略有下降,但对于共享主机的使用场景来说完全可以接受,不会影响用户体验。

二、如何停用Inertia SSR?

按以下步骤操作:

  • 删除项目根目录下的ssr文件夹(该目录存放SSR相关的Vue入口文件与配置)
  • 打开config/inertia.php,将ssr配置项里的enabled设为false:
    'ssr' => [
        'enabled' => false,
    ],
    
  • 编辑根目录的package.json,移除SSR相关的脚本(比如ssr:build、ssr:watch)和依赖(比如@inertiajs/vue3-ssr)
  • 在本地执行npm run build,重新编译前端资源,生成纯客户端渲染的静态文件
  • 部署时只上传public目录下的编译后资源,共享主机无需处理任何Node相关操作

三、移除生产环境Node依赖的最短路径

  • 完成上述SSR停用步骤后,本地编译好前端资源,不要将node_modules文件夹上传到共享主机
  • 检查.gitignore文件,确保node_modules、ssr、.npmrc这些文件/目录已被添加到忽略列表,避免误上传
  • 如果有部署脚本,移除所有涉及npm install、npm run build的命令,因为这些操作都依赖Node环境,前端资源已经在本地预编译完成

内容的提问来源于stack exchange,提问作者Canelo Digital

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 13:09:52