【发布时间】:2019-09-25 04:17:13
【问题描述】:
我在将我的 laravel + vuejs 应用程序部署到共享主机帐户时遇到问题,我知道其他有效的方法,例如 cloudways,但我只想测试我的网站。
我尝试了一些免费托管但总是出错,我是否需要通过 ftp 上传我的所有 node_modules 才能使 vue 组件工作?它很大并且需要大量时间。
我查看了很多关于这方面的教程,但没有一个将 laravel 和 vuejs 部署到服务器上,任何关于这方面的指南都将不胜感激。
【问题讨论】:
-
您应该构建 vuejs 应用程序,通常使用命令 npm run build。这将在您的 vuejs 应用程序文件夹中创建一个文件夹 dist ,其中包含应用程序投入生产所需的所有文件。复制 laravel 应用程序公共目录中 dist 文件夹的内容,每个请求都应服务于 index.html其中引用了 vuejs 应用程序。生产环境中不需要整个 vuejs 应用程序文件夹。
-
非常感谢!所以我不用担心node_modules,只需要构建并上传到服务器
-
您需要同时构建 Laravel (composer) 和 Vue (webpack mix) 才能部署到生产环境。在你的 composer.json 中有这样的东西 - github.com/niiknow/anx-api-proxy/blob/master/composer.json#L65 - 然后运行
composer app:package来构建要上传的 dist.tar.gz。在共享主机上提取此文件并上传您的.env文件。或者你可以使用laravel-installer 之类的:github.com/niiknow/anx-api-proxy#production-deployment -
谢谢,我试试看
-
我要问@Noogen,运行 composer app:package 只会构建 laravel 对吗?如果按照 rob_ 的回答,我该如何处理 vue 构建
标签: laravel vuejs2 hosting shared-hosting