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
相关产品推荐
相关产品推荐

