【问题标题】:Laravel is searching for CSS file in wrong directory when using Elixir使用 Elixir 时,Laravel 在错误的目录中搜索 CSS 文件
【发布时间】:2016-09-25 06:31:22
【问题描述】:

为什么 Laravel 在错误的目录中搜索我的 CSS 文件?我已经看过几次这个问题,但实际上从来没有用 Elixir 回答过。我假设可能需要完成一些文档中未涵盖的配置(至少据我所知)。

我的 layout.blade.php 文件链接到 css 样式表如下:

  <link rel="stylesheet" href="{{ elixir('css/app.css') }}">

我的 CSS 文件加载到以下路径:

localhost/fresh/public/build/css/app-279b78681b.css

但是,它正在这里寻找文件(特别是缺少 /Fresh/public/ 我无法确定原因?):

localhost/build/css/app-279b78681b.css

我正在为我的 laravel 5.2 项目(不在宅基地和虚拟机上)运行 Apache 2.4 网络服务器,我的 gulpfile.js 文件具有以下代码:

elixir(function(mix) {
    mix.sass('app.scss')
       .version('/css/app.css');
});

话虽如此,如果我要将 layout.blade.php 文件更改为以下内容:

<link rel="stylesheet" href='css/app.css'>

它将正确捕获位于以下目录中的样式表:

localhost/fresh/public/css/app.css

太好了,为什么当我使用 Elixir 时它不能捕获 css 样式表,为什么它链接错误的位置?

【问题讨论】:

    标签: apache laravel-5 laravel-elixir


    【解决方案1】:

    我也有同样的问题。

    我用作解决方法:

    <link rel="stylesheet" href="{{ url(elixir('css/app.css') }}">
    

    <link rel="stylesheet" href="{{ asset(elixir('css/app.css')) }}">
    

    只是它在生成的文件中输出绝对路径。它有效,但我不喜欢它,所以我仍然对如何正确修复它感兴趣。

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2018-12-28
      相关资源
      最近更新 更多