Uncaught Exception: невозможно найти файл Mix - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь запустить приложение laravel в моей локальной системе. Я перешел по ссылке https://gist.github.com/hootlex/da59b91c628a6688ceb1. Я запускаю команду php artisan serve и при просмотре выдает ошибку

PHP Fatal error:  Uncaught Exception: Unable to locate Mix file: /css/vendor.css. Please check your webpack.mix.js output paths and try again. in /var/www/html/laravel-app/app/helpers.php:439

В указанной строке файла helpers.php он имеет

 if (! isset($manifest[$path])) {
        throw new Exception(
            "Unable to locate Mix file: {$path}. Please check your ".
            'webpack.mix.js output paths and try again.'
        );
    }

публичный / микс-manifest.json

{
  "/mix.js": "/mix.js"
}

Я не мог разобраться. Пожалуйста помоги. Спасибо

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Попробуйте запустить npm install, и после этого соберите ресурсы, npm run dev или npm run watch, в зависимости от того, что вы используете.

0 голосов
/ 05 июля 2018

Файл блейда, который вы загружаете, очевидно, имеет mix('/css/vendor.css') вызов. Вы либо закомментируете эти строки, либо устанавливаете npm, а затем создаете свои ресурсы.

Ваш файл манифеста не имеет /css/vendor.css, но если вы проверите свои файлы блейдов (views), вы увидите, что звоните mix('/css/vendor.css'). Поэтому, если вы найдете и прокомментируете эти строки, ваша проблема будет решена.

В идеале mix() используется для загрузки ресурсов, которые были созданы веб-пакетом. Затем он позаботится о строке управления версиями для вас. Как использовать mix , подробно описано в документации. Я воздержусь от обсуждения этого здесь.

Вы создали свои активы, запустив npm run dev или аналогичные команды. И тогда файл манифеста не содержит сопоставления этих активов. И ваш каталог public также не имеет этих ресурсов. Тогда можно с уверенностью предположить, что вы можете удалить эти mix вызовы из ваших блейд-файлов (views).

Если у вас есть активы, встроенные в каталог public, вы можете загрузить эти активы с помощью функции assets.

Наконец, вы должны знать свои активы, прежде чем загружать их на свой сайт. Я понимаю, что вы не имеете ни малейшего понятия, откуда взялись эти активы, поэтому вам не следует загружать их в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...