как запустить dev-server у @symfony/webpack-encore под Homestead в Vagrant?

221
24 декабря 2017, 10:38

Пытаюсь поднять Symfony 3 на Homestead в Vagrant. Но не получаю доступ к файлам frontend'а запуская npm run dev-server.

Мой webpack.config.js:

var Encore = require('@symfony/webpack-encore');
Encore
.setOutputPath('web/assets/')
.setPublicPath('/assets')
.cleanupOutputBeforeBuild()
.addStyleEntry('css/page1', './assets/page1.scss')
.addStyleEntry('css/cabinet', './assets/cabinet.scss')
.enableSassLoader()
.addEntry('js/assets', './assets/assets_twig.js')
.addEntry('js/cabinet', './cabinet.js')
.enableSourceMaps( ! Encore.isProduction())
.enableVersioning(Encore.isProduction())
;
module.exports = Encore.getWebpackConfig();

После запуска dev-server я получаю вот такой manifest.json:

{
  "assets/page1.css": "http://localhost:8080/assets/css/page1.css",
  "assets/cabinet.css": "http://localhost:8080/assets/css/cabinet.css",
  "assets/assets.js": "http://localhost:8080/assets/js/assets.js",
  "assets/cabinet.js": "http://localhost:8080/assets/js/cabinet.js"
}

Захожу на http://site.test страница загружается, но без статики.

Знаю что дело в http://localhost:8080 но как это исправить, ума не приложу. Прошу Вашей помощи, уже 4 часа сижу с Homestead никак не настрою под себя, надеюсь это последняя проблема, хотя БД еще не настроил.

Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: D:\Homestead\.ssh\id_rsa.pub
keys:
    - D:\Homestead\.ssh\id_rsa
folders:
    - map: D:\sites
      to: /home/vagrant/sites
sites:
    - map: site.test
      to: /home/vagrant/sites/mysite/web
      type: symfony2
databases:
    - mysite
# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar
# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp
Answer 1

Перерыл весь пакет @symfony/webpack-encore и обнаружил в ней, что у команды dev-server есть аргумент host Выполнив команду ./node_modules/.bin/encore dev-server --host site.test у меня запустился рабочий фронтенд сборщик без проблем указанных в вопросе.

Команда npm run dev-server --host site.test не работала, поэтому в package.json я добавил свою команду

"dss": "./node_modules/.bin/encore dev-server --host site.test"

и с помощью команды npm run dss запускаю свой фронтенд сборщик.

READ ALSO
Неправильно отображается верстка на GitHub Pages

Неправильно отображается верстка на GitHub Pages

Добрый день подскажите пожалуйста, я сверстал страничку и залил ее на GitHub PagesНа локальном сервере все смотрится годно, однако на гитхабе все...

224
Как оправить данные введенные в меню расширения в другой файл

Как оправить данные введенные в меню расширения в другой файл

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

210
Как защититься от фрейма?

Как защититься от фрейма?

Есть страница, на которой при определенных условиях выполняет переадресацию на другой сайтЕсли эту страницу вставить во фрейм:

206
Проблема с OptionTree

Проблема с OptionTree

При натяжке проекта на WP, использовал плагин OptionTreeВсе настроено, все работает

228