使用Elixir时,Laravel正在错误的目录中搜索CSS文件

时间:2016-05-27 04:02:15

标签: apache laravel-5 laravel-elixir

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

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

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

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

  

本地主机/新鲜/公共/建造/ CSS / APP-279b78681b.css

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

  

本地主机/建造/ CSS / APP-279b78681b.css

我正在为我的laravel 5.2项目运行Apache 2.4网络服务器(不是在宅基地而不是在VM上),我的gulpfile.js文件包含以下代码:

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

所有这些都说,如果我要将layout.blade.php文件更改为以下内容:

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

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

  

本地主机/新鲜/公共/ CSS / app.css

Sooooo,为什么我在使用Elixir时无法捕获css样式表?为什么它会链接错误的位置?

1 个答案:

答案 0 :(得分:0)

我也有同样的问题。

我用作解决方法:

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

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

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