css - 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来完成
混合中有类似的东西吗?
解决方案
这样就行了mix.setResourceRoot("../")
。感谢 Namoshek 的评论。
推荐阅读
- mysql - HikariCP 和 AbstractRoutingDataSource:将 WriteOnly 设置设置为主数据库
- c# - ESC-POS-USB-NET 如何更改图像大小?
- c++ - 为什么初始化程序中元素的不足不会产生错误
- python - Python Websockets:为什么客户端无法连接到我的服务器
- informix - 在 Informix 上将日期时间字段转换为纪元时间
- javascript - 重新排列日期 fromat
- ios - 使用 AVTextStyleRule 增强 AVPlayer 字幕的问题
- python - pandas 无法读取 excel 缺少 xlrf
- list - 带有列表的 Prolog 基本练习给出了堆栈大小错误
- eclipse - “无法使用与 Gradle 分发的连接来运行分阶段构建操作”