css url 指向绝对路径,没有相对路径

标签 css laravel laravel-5.4

所以,我有一个新的 Laravel 5.4 元素,它安装了 font-awesome-sass 并且安装在 http://localhost/projects/laravel54 .

出于某种原因,字体文件在“http://localhost/fonts ....”而不是“http://localhost/projects/laravel54/public/fonts ...”中搜索。 我正在使用 Laravel mix 编译我的 css,没有任何问题,但我不明白为什么 fontawesome 的 css 文件在绝对路径中搜索文件,而不是相对于文件所在的位置... 为 font-awesome 编译的 css 看起来像这样

@font-face {
  font-family: 'FontAwesome';
  src: url(/fonts/vendor/font-awesome-sass/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);
  src: url(/fonts/vendor/font-awesome-sass/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713) format("embedded-opentype"), url(/fonts/vendor/font-awesome-sass/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"), url(/fonts/vendor/font-awesome-sass/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"), url(/fonts/vendor/font-awesome-sass/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"), url(/fonts/vendor/font-awesome-sass/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde) format("svg");
  font-weight: normal;
  font-style: normal;
}

有没有人有类似的经验或合理的解决方案?谢谢!

最佳答案

在任何 css 编译/连接操作之前插入它解决了这个问题。

mix.options({
	processCssUrls: false
});

关于css url 指向绝对路径,没有相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43501274/

相关文章:

php - 如何更改 Carbon 的 diffForHumans 格式

javascript - 帮助重置 setTimeOut 以在 javascript 中制作红绿灯

html - 仅使用 CSS 的砌体式布局

linux - laravel 4 关于新安装的建议

php - 如何将数组传递给 laravel 5.4 中的@slot?

php - 解决在 laravel 5.4 应用程序中升级到 php 7.2 的问题

javascript - Vue JS动态添加子组件

javascript - JQuery 删除/添加 Infopath webpart 的 ID 类

javascript - 当我在 img 标签周围添加链接时,将元素居中对齐在 img 元素上不起作用

laravel - 在 null 上调用成员函数 store() - laravel 5.4