【问题标题】:How to deploy laravel vue site to shared hosting如何将 laravel vue 站点部署到共享主机
【发布时间】:2020-03-23 20:30:09
【问题描述】:

在共享主机中部署 laravel vue 应用

我将 index.js 从公共文件夹复制到根目录并更改了自动加载和引导路径。

公共文件夹包含-

dist/css/app.css
dist/js/app.js
mix-manifest.json

混合清单.json

{
    "/dist/js/app.js": "/dist/js/app.js",
    "/dist/css/app.css": "/dist/css/app.css"
}

当我浏览时, http://domain_name/dist/css/app.css未找到错误

我删除了公用文件夹并将所有内容复制到根目录。 但是我得到了 The Mix manifest does not exist 错误

有办法克服吗?

部署 laravel vue app 很头疼? 我可以在 htaccess 中使用 RewriteBase 来解决问题吗

我可以将 laravel 部署到共享主机。但是在前端使用 vue 似乎没有按预期工作。我在前端使用 vue-routes 进行路由,而不是 laravel 路由

【问题讨论】:

    标签: laravel vue.js laravel-5 deployment eloquent


    【解决方案1】:

    我不是专家,但我是这样做的

    • npm run prod 为生产编译资产
    • 在共享主机的根目录下创建一个文件夹,并将所有项目文件复制到其中
    • 将项目的公用文件夹内容移动到 public_html 文件夹
    • 编辑 index.php 文件并将自动加载和引导路径更改为指向项目文件夹
    • 创建指向图像文件夹的符号链接 前

    symlink('home/username/project_name/public/img','home/username/public_html/img');

    • 在 CPanel 中创建数据库和用户名并添加到 .env 文件中
    • 将数据导入数据库。

    【讨论】:

    • 我采用了完全相同的方法。但是当我在前端使用 vue js 时,此方法不适用于 vue 中指定的路由
    • 好的,我会更新问题。但它在本地计算机上与 php artisan serve 完美运行。当我将公用文件夹的所有内容移动到根目录并编辑 index.php 时,它会引发 mix-manifest not found 错误。我认为他们在路由文件中没有问题,我也遵循了官方文档
    • 好的,谢谢。但在我的情况下,mix mainfest 在 public_html 文件夹中,而不是在 public 文件夹中。所以在这种情况下,接受的答案不是解决方案
    • 你在用 laravel 望远镜吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 2019-09-25
    • 2021-05-05
    • 1970-01-01
    • 2020-12-01
    • 2013-07-27
    • 2020-09-30
    相关资源
    最近更新 更多