混合清单在存在时不存在

2022-08-30 09:32:46

对于我的管理面板,我提取所有资产,包括 to .manifest-json.jsmix.setPublicPath(path.normalize('public/backend/'))

所有文件都已正确添加到后端文件夹,文件如下所示:manifest-json.js

{
    // all correct here
    "/js/vendor.js": "/js/vendor.js",
    "/js/app.js": "/js/app.js",
    "/css/app.css": "/css/app.css",
    "/js/manifest.js": "/js/manifest.js"
}

问题是使用时

{{ mix('backend/css/app.css') }}

在我的刀片文件中,它查找而不是在 中查找它。public/manifest-json.jsbackend/manifest-json.js

如何确保使用正确的文件?manifest-json.js


答案 1

在将laravel项目部署到服务器后,我也有同样的例外。它在localhost上工作得很好,但经过大量的研究,我找到了一个解决方案。如果在服务器上遇到此异常,则必须将公共路径绑定到public_html

只需转到应用程序/提供程序下,您将找到您的AppServiceProvider文件,并在boot()方法内部进行绑定,如下所示。

   $this->app->bind('path.public', function() {
        return base_path().'/../public_html';
    });

答案 2

我解决了运行此命令的问题

npm install

然后

npm run production

谢谢。


推荐