2016-10-11 2 views
4

Итак, мой backend основан на PHP (processwire), обслуживаемый надежным старым MAMP (localhost:8888/mysite). Я также хотел бы обслуживать приложение vue.js с того же сервера.Vue.js hot reload over ..apache?

npm run dev запускает локальный сервер на localhost:8080, который работает для работы с интерфейсом, горячей перезагрузкой и всех остальных.

С npm run build Я могу создать свое приложение, чтобы оно могло быть подано от MAMP.

Но как я могу получить горячую перезагрузку, работающую над MAMP, чтобы я мог продолжать развиваться через apache (используя localhost:8888/mysite)? Это возможно?

спасибо!

ответ

1

Я попытался, но не смог получить горячий загрузки работать проксирующий через Apache другой путь был не так трудно, в webpack.config.js.:

proxy: { 
     '/mysite/api/**': { 
     target: 'http://localhost:8888', 
     secure: false, 
     "changeOrigin": true 
     } 
    } 
1

Вам нужен dev-сервер из webpack, чтобы он работал.

Но вы можете использовать apache как прокси-сервер для него. Вероятно, это может работать (предположим, что Apache WebPack-DEV-сервер работает на localhost:8080

ProxyPass  /mysite http://localhost:8080/mysite 
ProxyPassReverse /mysite http://localhost:8080/mysite 

Так хитрая часть, чтобы сказать Webpack к серверу под /mysite. Это зависит в вашей конфигурации. Если вы из шаблона WebPack Вью (генерировать с вю-кли) у вас есть assetsPublicPath в вашем /config/index.js

+0

Вы имеете в виду использование dev-сервера в качестве прокси-сервера для apache? Как это? http://nikolay.rocks/2016-01-13-connect-webpack-to-backend –

+0

Я думаю, вы хотите, чтобы вокруг. Использовать Apache для прокси/mysite для webpack? В моем devtools я видел http: // localhost: 8080/__ webpack_hmr из типа eventource, поэтому вам не нужны сокеты вообще. Я отредактирую свой ответ ... – Psi

Смежные вопросы