Laravel Mix горячая перегрузка внутри упаковки - PullRequest
0 голосов
/ 07 сентября 2018

Доброе время суток!
В течение долгого времени я пытался создать панель администратора для Laravel (я знаю, что сейчас есть Laravel Nova за 99 $ для одного сайта), и все, что я делал, пытался создать всю эту функциональность на верх пакета laravel / laravel .

Что я видел в Nova, так это то, что это отдельный пакет, который легко интегрируется с Laravel, просто перетаскивая папку с Nova в корневой каталог приложения Laravel.

Несмотря на то, что у меня есть идея (и небольшой опыт) о том, как реплицировать (и, возможно, даже улучшить функциональность Nova), я не знаю, как заставить HMR работать с пакетом.

Допустим, мое имя пакета - Niva (просто пример), а папка с именем niva находится внутри папки Laravel. webpack.mix.js совпадает с пакетом Laravel Horizon .

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

Пример пакета базовых маршрутов:

  • Веб: _ http://localhost/niva (здесь требуется только присутствие HMR)
  • API: _ http://localhost/api/niva

Пример базовых каталогов и файлов пакета:

  • Root: / var / www / localhost / niva

  • Public: / var / www / localhost / niva / public

  • Ресурсы: / var / www / localhost / niva / resources

  • Webpack: /var/www/localhost/niva/webpack.mix.js

То, о чем я спрашиваю: возможно ли включить HMR для пакета и как это должно быть сделано?

Любая помощь очень ценится и спасибо за ваше внимание.

PS Я думал о символической привязке общедоступного каталога из пакета к общедоступной папке vendor / niva , но все еще безрезультатно (я уверен, что я здесь чего-то не хватает)

...