首页 > 解决方案 > Laravel Mix - 当本地主机上的网站不在根文件夹中时,URL 处理工作错误

问题描述

网络服务器结构:

localhost/my_site_folder/public

当我在我的 scss 文件中使用 url(../images/example.png) 时,mix 会自动找到 example.png,将其复制到我的 public/images 文件夹,然后在我生成的样式表中重写 url() ( https: //laravel.com/docs/5.6/mix#url-processing )

很酷的功能,一切似乎都很好,除了事实上,该链接是按照文档中的描述生成的background: url(/images/example.png?d41d8cd98f00b204e9800998ecf8427e);,但在我的情况下,这个链接是指向localhost/images/example.png?d41d8cd98f00b204e9800998ecf8427e但我需要localhost/my_site_folder/public/images/example.png?d41d8cd98f00b204e9800998ecf8427e

而且我找不到可以设置网站根文件夹路径的位置。

PS 例如,在 laravel 中可以通过 .env 文件 APP_URL= http://localhost/my_site_folder/public来完成

混合中有类似的东西吗?

标签: csslaravelsasslaravel-mix

解决方案


这样就行了mix.setResourceRoot("../")。感谢 Namoshek 的评论。


推荐阅读