我试图将Vue2配置为在本地开发环境中与Silex框架应用程序一起运行。我使用CLI工具创建了Vue应用程序。将/build/dev-server.js
中的打开URL从http://localhost/+port
更改为http://localhost/
,因此npm run dev
将打开Silex应用程序。并在php视图中添加了以下脚本url:http://localhost:8080/app.js
。如何使用Silex或其他PHP框架配置Vue2环境
现在,当我运行npm run dev
时,浏览器中的新选项卡将使用url http://localhost/
创建。 Vue应用程序运行,我看到我的内容(所以webpack开发服务器运行)。问题是它不会重新加载。当我检查浏览器控制台时,我发现应用程序不断尝试打开http://localhost/__webpack_hmr
。
所以现在的问题是,如何配置Vue公司的开发环境,它会与Silex的框架用热装载的http://localhost:80和的WebPack dev的服务器上工作http://localhost:8080,仍然能够通过打开http://localhost/
我的package.json看起来有点不同。看看这个:''scripts':“dev”:“node build/dev-server.js”, “start”:“node build/dev-server.js”, “build”:“node build /build.js“, ”lint“:”eslint --ext .js,.vue src“ },'我希望保持此设置尽可能接近库存配置,同时保持其按预期工作。 –
在vue webpack中,他们只是运行一个节点脚本来启动服务器并进行一些其他初始化。使用[Api proxying](http://vuejs-templates.github.io)可以运行特定的开发过程/webpack/proxy.html),它看起来像通过[express](https://www.npmjs.com/package/express)来完成,以避免CORS问题。当然,这仍然要求您提供webpack dev服务器中的所有内容,而不是PHP服务器,这意味着您不能使用Twig,并且需要通过'.html'文件挂载您的应用程序,这可能很好取决于你的设置。 –
谢谢@craig_h,您的回答指出我朝着正确的方向发展,我的解决方案与您的解决方案大约相当,如此接受您的90%。 –