Laravel ищет файл CSS в неправильном каталоге при использовании Elixir

Почему Laravel ищет мой файл CSS не в том каталоге? Я видел, как этот вопрос задавался несколько раз, но на самом деле Эликсир так и не ответил на него. Я предполагаю, что, возможно, необходимо выполнить некоторые настройки, которые не описаны в документации (по крайней мере, из того, что я могу сказать).

Мой файл layout.blade.php ссылается на таблицу стилей css следующим образом:

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

Мой файл CSS загружается по следующему пути:

локальный/свежий/общедоступный/сборка/CSS/приложение-279b78681b.css

Однако он ищет файл здесь (заметно отсутствует /Fresh/public/, что я не могу определить, почему?):

локальный/сборка/CSS/приложение-279b78681b.css

Я запускаю веб-сервер Apache 2.4 для своего проекта laravel 5.2 (не на ферме и не на виртуальной машине), и мой файл 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

Оооооо, почему он не может захватить таблицу стилей css, когда я использую Elixir, и почему он связывает неправильное местоположение?


person Colin Stadig    schedule 27.05.2016    source источник


Ответы (1)


У меня такая же проблема.

Я использовал в качестве обходного пути:

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

or

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

Просто он выводит абсолютный путь в сгенерированном файле. Это работает, но мне это не нравится, поэтому мне все еще интересно, как это исправить.

person Avalon    schedule 30.05.2016