为啥我在 laravel 到 fontawesome 的路径错误?

Posted

技术标签:

【中文标题】为啥我在 laravel 到 fontawesome 的路径错误?【英文标题】:Why I'am getting wrong path in laravel to fontawesome?为什么我在 laravel 到 fontawesome 的路径错误? 【发布时间】:2019-06-30 19:19:06 【问题描述】:

Laravel 5.7 FontAwesome 5.7.1

我通过 npm 安装了 fontawesome 并在 app.scss 中导入 一切都很好,但问题是我从我的网址中删除了 public/ 以便在没有这个特定单词 / www.domain.com/public 的情况下访问

所以现在我的应用程序试图通过这个地址 https://test.local/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?3638e62 访问 fontawesome 但这是错误的路径,因为地址中应该有 public/ 文件夹,它必须是https://test.local/public/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?3638e62 如果我手动将公共单词添加到地址,那么我可以访问字体真棒

我的 webpack 文件

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .options( processCssUrls: false );

任何帮助

【问题讨论】:

您的网址中不应该有公用文件夹。这表明您以不安全的方式设置服务器 - test.local 应直接指向该 public 文件夹。 那该怎么做呢?我是否必须将 smth 写入 .htaccess 文件? 这能回答你的问题吗? Laravel 5.7 + Font Awesome 【参考方案1】:

已解决

我把 mix.setResourceRoot('/public/');进入 webpack.mix.js 并运行 npm install 所以它对我有用

【讨论】:

【参考方案2】:

在你的resources/sass/app.scss 中添加这一行:

@import '~@fortawesome/fontawesome-free/css/all';

然后在控制台中运行npm run dev。这种方式对我有用。

【讨论】:

以上是关于为啥我在 laravel 到 fontawesome 的路径错误?的主要内容,如果未能解决你的问题,请参考以下文章

laravel auth vue tailwindcss和fontawesome错误

为啥我在 Laravel 中为 foreach 提供无效的参数以进行 json 响应?

为啥我不能使用某些免费的 FontAwesome 图标?

我未能在 Laravel 8 应用程序中安装 Font Awesome

在 Laravel 刀片中生成的 PDF 中未显示字体真棒图标

即使我在 laravel 中使用 updateorcreate 方法,为啥还要复制数据